在bash中将时间戳添加到csv-file

时间:2014-05-24 20:19:54

标签: bash unix csv timestamp

我的问题与this非常相似。我基本上想用bash将一列时间戳添加到.csv文件中。我正在使用这个脚本:

cat foo.csv | while read line ; do echo $line\;$(date -d "$t" "+%s") ; done

和.csv文件(foo.csv):

2011-11-25  12:00:00
2010-11-25  13:00:00
2009-11-25  14:00:00

但是我没有获得预期的输出,而是获得了这样的输出:

2011-11-25,12:00:00;1400882400
2010-11-25,13:00:00;1400882400
2009-11-25,14:00:00;1400882400

任何知道可能出错的人?

1 个答案:

答案 0 :(得分:0)

如果您需要从传入文件中解析日期并打印时间戳,请使用以下命令:

date --date="$line" "+%s"