要将日期格式化为时间戳,我会使用 eg 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)}'