0

ファイルから日付を返す次のコマンドがあります

tail -1 MyFile | awk -F ',' '{print $7}'

このような日付を返します04/16/12 20:44:19

$ 7をにフィードして、awkコマンドをなんらかの方法で変更して、その日付をエポックタイムに変換したいと思います。date -d $7 +%s

4

2 に答える 2

3

awkはこの仕事には少し重いと思います、cut多分少し軽いです:

tail -1 MyFile | date -d "`cut -d, -f7`" +%s

しかしもちろん、あなたもそれを行うことができますawk

tail -1 MyFile | date -d "`awk -F, '{ print $7 }'`" +%s
于 2012-04-16T19:56:18.003 に答える
3

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]) 
  }'
于 2012-04-23T13:11:40.930 に答える