こんなファイルがある
$ cat exif_5001-10000_01.txt
「写真名.jpg」「exif日付」と並んでいる。各列はスペースで区切られている。
ここから exif日付(2列目=西暦日付)がある行だけを取り出したい。
なかには exif日付が複数ある行もあるが、その場合も2列目だけを取り出す。
手に覚えさせる
cat exif_5001-10000_01.txt | head -n 999 | awk '{print $0}'
cat exif_5001-10000_01.txt | head -n 999 | awk '{if(ここに正規表現){print $0}}'
cat exif_5001-10000_01.txt | head -n 999 | awk '{if($2 ~ /ここに正規表現/){print $0}}'
cat exif_5001-10000_01.txt | head -n 999 | awk '{if($2 ~ /^20.*/){print $0}}'
できた。
あとはこれをファイルに落として、1列目をsrc、2列目をdstとして、ファイル名変更(mv $src $dst)できるといい。
あとで試す。
awkほんと最高。