2016-05-08 20 views
-2

私は大量の行と列を持つ大きなCSVファイルを扱っています。最初の5列だけが必要ですが、各行の列1の値が1の場合にのみ必要です(列1には値0または1しかない)。私は$ 1のようなものを試してみましたpython csv最初の10行だけを印刷

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

:これまでのところ、私は最初の5列をプリントアウトすることができますが、列1マイ.AWKファイルがどのように見える1に等しい場合にのみ、ショーにフィルタリングすることはできません

> 1しかし、運に、出力はあなたが

+0

どのコマンドを使用しましたか? – yossico

+0

簡潔でテスト可能なサンプル入力と予想される出力を含めるように質問しますので、お手伝いします。これまでのすべての答えは、あなたの要件をお互いに異なって解釈しています。たとえば、1で始まる最初の10行を出力する場合や、入力の最初の10行から1で始まる行を出力する場合は、明確ではありません。すべてを明確にするための良い例を示してください。 –

答えて

1

があなたのawkの変更ビットを:)ことができるかどうかにかかわらず、各行の最初の列は0または1であれば助けてください、常にすべての行です:

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

確かに。ありがとう、エド –

関連する問題