我必须添加一个日期值作为 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
在下面“格式控制”部分。