【发布时间】:2017-06-22 11:46:04
【问题描述】:
我有一个如下所示的 CSV 文件:
"12345","TestTest","1.2","TestTest
"
我想在 CSV 文件的开头或结尾添加一个日期,例如 YYYY-MM-DD HH:MM:SS。正如您在上面的示例中所见,双引号 (") 将列上的值括起来,逗号 (,) 划定每一列。问题是行尾的双引号总是在新行上。这意味着当我尝试使用 sed 基于单个双引号进行搜索/替换时,我的替换不仅在行首,而且在行尾。
我的下一个理论是,是否可以使用某些工具(sed、awk 等)仅在 CSV 行的开头是双引号和数字时添加日期,即:“12345”,所以新的行看起来像:
"YYYY-MM-DD HH:MM:SS","12345","TestTest","1.2","TestTest
"
注意:您建议的此命令应将此更改应用于 CSV 文件中的每一行。这也需要通过linux命令行运行。
谢谢,
【问题讨论】: