CSVファイルから列を削除する

CSVファイルから列を削除する

列を削除する必要がある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

おすすめ記事