如何在 Unix 中添加日期作为 CSV 文件的最后一列?

如何在 Unix 中添加日期作为 CSV 文件的最后一列?

我必须添加一个日期值作为 Unix 中 CSV 文件的最后一列。我怎样才能做到这一点?

答案1

只需使用sed

sed "s/$/,$(date)/" infile.csv

带格式:

sed "s/$/,$(date +'%F %T')/" infile
  • in$s/$/.../锚点指向行尾。
  • 我们使用双引号来扩展命令替换$(...)输出。
  • 这增加了日期作为一个新专栏。删除,前面的逗号,$(...)以附加到最后一列。
  • 使用-i选项sed对文件本身进行就地更改或另外进行备份:

    sed -i.bak "s/$/,$(date +'%F %T')/" infile
    

有关更多格式选项,请参阅man date在下面“格式控制”部分。

相关内容