直接从mac终端删除csv文件中的列?

时间:2013-11-28 19:51:18

标签: macos csv

如何直接从Mac终端的命令行从csv文件中删除第3列。我明白了

 cut -d',' -f3 data.csv

将列信息直接提取到终端中,但我希望从数据集中完全删除第3列。我怎么能通过终端这样做?

3 个答案:

答案 0 :(得分:10)

尝试

cut -d',' -f1-2,4- data.csv

答案 1 :(得分:0)

如果尝试删除多个字段或者只想查看多个列,则所有示例看起来都有点棘手。因此,我只显示我想要的列。因此,如果我只想获得第1,2和5列,请执行此操作:

cut -d, -f 1,2,5 hugeData.csv

NB: -d设置文件中的分隔符。在上面的示例中,它是逗号,

答案 2 :(得分:-2)

我的grep / regex生锈了,但是如果列数是固定的,那么你可以简单地为每个报价对(及其内容)创建一个grep语句,然后用除第三对之外的所有引号替换。这样做很笨重;但是应该完成工作。

man grep

并向下翻页到REGULAR EXPRESSIONS部分,获取有关如何指定的帮助。