日付をタイムスタンプにフォーマットするには、たとえばdate -d "2012-05-06 12:12" "+%s"
. しかし、行ごとに日付を含むファイルがある場合、どうすれば次のようなことができますか:
cat file.txt | date "+%s" # does not work
私は次のことができます:
cat file.txt | while read line; do `date -d "$line" "+%s"`; done;
しかし、これは非常に醜いです...
日時をタイムスタンプ (YYYY-MM-DD HH:MM:SS の形式) に変換する他のソリューションも同様に受け入れられます。
編集:私の実際の例はもう少し複雑です。詳しく説明しましょう:
`some command that produces complex lines` | grep only-speicif-lines | awk '{ print $5 | (I WANT TO PASS THE DATE HERE TO GET TIMESTAMP IN THE END)}'