【发布时间】:2021-03-10 11:47:23
【问题描述】:
我有一个这样的 csv:
ID;Query;Time;Value(optional);Url
12;"Query 1";2004-02-12 01:31:14;1;"Url 1"
12;"Query 1";2004-02-13 08:38:23;;"Url 2"
12;"Query 2";2004-02-13 08:38:31;;"Url 3"
12;"Query 3";2004-02-13 08:38:42;1;"Url 1"
但我想要的是一个 T 而不是时间列的空间;像这样:
ID;Query;Time;Value(optional);Url
12;"Query 1";2004-02-12T01:31:14;1;"Url 1"
12;"Query 1";2004-02-13T08:38:23;;"Url 2"
12;"Query 2";2004-02-13T08:38:31;;"Url 3"
12;"Query 3";2004-02-13T08:38:42;1;"Url 1"
如果您知道可以解决此问题的其他工具,那就太好了。您可以假设,年份是 2004 年固定的,但月份和日期不是固定的。 CSV 超过 2 GB,因此 Excel 之类的东西无法处理。
我尝试使用 SED,例如:
cat pleaseHelpMe.csv | sed 's/2004-..-.. /T/p'
但结果是它覆盖了模式,但我只想覆盖一个特定的字符。
结果:12;"Query 1";T01:31:14;1;"Url 1"。
【问题讨论】:
-
我已经恢复了 OP 的原始问题,OP 有他/她尝试的样本。后来 OP 不断添加提供的解决方案的结果,因此仅在此处删除了该部分。