如何直接从Mac终端的命令行从csv文件中删除第3列。我明白了
cut -d',' -f3 data.csv
将列信息直接提取到终端中,但我希望从数据集中完全删除第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部分,获取有关如何指定的帮助。