あるファイルから列を抽出し、列を印刷せずに別のファイルに移動する方法は?

あるファイルから列を抽出し、列を印刷せずに別のファイルに移動する方法は?

data.csvという2GBのcsvファイルがあります。 data.csvから5つの列を抽出し、新しいファイル(好ましくは新しいcsvファイル)に移動したいと思います。

どうすればいいですか?実際に列を印刷せずにこれを実行できるawkコマンドはありますか?

ベストアンサー1

特別な贅沢がない単純な場合には、csv次のcutようにすることができます。

cut -d, -f1-5 file
1,2,3,4,5
q,w,e,r,t
a,s,d,f,g
z,x,c,v,b

または連続していない単一フィールドの場合

cut -d, -f1,3,7 file
1,3,7
q,e,u
a,d,j
z,c,m

必要な新しい.csvファイルにリダイレクトします。

おすすめ記事