列を削除する必要があるCSVファイルがあります。問題は、ヘッダーなしでCSVファイルをエクスポートすることです。それでは、CSVファイルからこの列をどのように削除できますか?たとえば、私が持っている場合例.csvブールデータである最後の列を削除し、ファイルを次のようにインポートしたいと思います。入力.csv。
入力.csv
1,"data",100.00,TRUE
2,"code",91.8,TRUE
3,"analytics",100.00,TRUE
出力.csv
1,"data",100.00
2,"code",91.8
3,"analytics",100.00
ベストアンサー1
4番目の列を削除するには
$ cut -d, -f4 --complement example.csv > input.csv
列番号と一致するように -f オプションを調整します。
CSVファイルがより複雑な場合は、PerlおよびText :: CSVパッケージを使用できます。
$ perl -MText::CSV -E '$csv = Text::CSV->new({binary=>1}); while ($row = $csv->getline(STDIN)) { "$row->[0],$row->[1],$row->[2]\n" を印刷します。 } '<example.csv>入力.csv