ファイルから日付を返す次のコマンドがあります
tail -1 MyFile | awk -F ',' '{print $7}'
このような日付を返します04/16/12 20:44:19
$ 7をにフィードして、awkコマンドをなんらかの方法で変更して、その日付をエポックタイムに変換したいと思います。date -d $7 +%s
私awk
はこの仕事には少し重いと思います、cut
多分少し軽いです:
tail -1 MyFile | date -d "`cut -d, -f7`" +%s
しかしもちろん、あなたもそれを行うことができますawk
:
tail -1 MyFile | date -d "`awk -F, '{ print $7 }'`" +%s
GNUawkには組み込みの時間関数があります。
tail -1 infile | awk -F, '{
split($7, t, /[/: ]+/)
t[3] = t[3] > 69 ? 19 t[3] : 20 t[3]
print mktime(t[3]" "t[1]" "t[2]" "t[4]" "t[5]" "t[6])
}'