【发布时间】:2017-06-27 22:55:48
【问题描述】:
我有多个 CSV 文件。我需要从中删除第 5 列和第 6 列。示例file.csv:
column1,column2,column3,mm/dd/yyyy,column5,column6,column7,...,column52
我已经搜索过了,似乎没有什么比它应该的那么简单。我希望有一个sed 解决方案,以便它会更新每个文件。我不会重命名文件,它们将保持不变,除了剪切文件现在将消失。
【问题讨论】:
-
是否引用了任何字段?像这样:
column3, "column4, comma in field", column5。 (这只是 3 个字段,但任何简单的正则表达式解决方案都会分成 4 个并打破带引号的字段。)这些字段在逗号后的列之间是否有空格,如您所示? CSV 出奇的复杂…… -
逗号之间没有空格。没有引号,但某些字段中有空格。以及日期字段中的斜线和时间戳中的冒号。
-
那么请修正你的例子。谢谢