2013-11-28 36 views
3

如何從Mac終端的命令行中直接從csv文件中刪除第三列。據我所知從mac終端直接從csv文件中刪除列?

cut -d',' -f3 data.csv 

將列信息直接提取到終端,但我希望第三列從數據集中完全刪除。我怎樣才能通過終端做到這一點?

回答

6

嘗試

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

這會將其他列輸出到終端上,但如何將其保存到全新的csv文件? – user2896468

+3

只需添加'> outfile.txt'。 – uselpa

-2

我的grep /正則表達式是鏽跡斑斑,但如果列數是固定的,那麼你可以簡單地爲每個報價對(和它的內容)的grep的語句,然後將其替換除了第三對之外。這是一個笨重的做法;但仍然應該完成工作。

man grep 

以及頁面向下的REGULAR EXPRESSIONS部分以獲取有關如何指定的幫助。

0

如果試圖刪除多個字段或者只想看到幾列,所有的例子看起來有點棘手。這樣我只顯示我想要的列。所以,如果我只是想獲得列1,2和5我應該這樣做:

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

注: -d設置任何分隔符是在文件中。在上面的例子中,這是一個逗號,