2016-05-08 62 views
-2

我正在處理大量行和列大的CSV文件。我只需要前5列,但前提是每行的列1的值爲1.(列1只能有值0或1)。python csv只打印第10行

到目前爲止,我可以打印出第5列,但不能過濾,只顯示在列1等於1我.awk文件看起來像:

BEGIN {FS = ","} 
NR!=1 {print $1", " $2", " $3", "$4", "$5} 

我已經試過的東西像$ 1 > 1但沒有運氣,輸出總是每行,如果不考慮各行的第一列是0或1,請幫助,如果你能:)

+0

你使用過什麼命令? – yossico

+0

[編輯]你的問題包括簡潔,可測試的樣本輸入和期望的輸出,所以我們可以幫助你。到目前爲止,每個答案都是以不同的方式解釋你的需求。目前尚不清楚,例如,如果要輸出以1開頭的前10行,或者如果要輸出前10行輸入中以1開頭的行。只是舉個很好的例子來說明一切。 –

回答

1

修改您的AWK一點:

BEGIN {FS = ","; OFS = ", "} 
$1 == 1 {print $1, $2, $3, $4, $5; n++} 
n == 10 {exit} 
+1

確實。謝謝,埃德 –