操作系統:OSX 方法:從命令行,所以使用sed,cut,gawk,但最好不要安裝模塊。解析csv文件的第一列到一個新文件
本質上,我試圖採取一個csv文件的第一列,並解析它到一個新的文件。
實施例輸入文件
EXAMPLEfoo,60,6
EXAMPLEbar,30,6
EXAMPLE1,60,3
EXAMPLE2,120,6
EXAMPLE3,60,6
EXAMPLE4,30,6
慾望輸出
EXAMPLEfoo
EXAMPLEbar
EXAMPLE1
EXAMPLE2
EXAMPLE3
EXAMPLE4
因此,我希望的第一列。
這裏是我到目前爲止已經試過:
awk -F"," '{print $1}' in.csv > out.txt
awk -F"," '{for (i=2;i<=NF;i++)}' in.csv > out.txt
awk -F"," 'BEGIN { OFS="," }' '{print $1}' in.csv > out.txt
cat in.csv | cut -d \, -f 1 > out.txt
無似乎工作,要麼他們只是打印的第一行或什麼都沒有,所以我會假設它的失敗由線到線讀取。
正如我已經指出在回答你之前(和非常相似)的問題時,我的FOSS項目http://code.google.com/p/csvfix/正好可以做到這一點,它比awk等更容易用於解析CSV,並可用於OSX。 – 2010-04-16 11:35:02
我加了'csv'標籤 – 2010-04-16 15:15:43