CSVのテキストを開く

CSVのテキストを開く

私のCSVファイルのデータは、単一の列で次のとおりです。

入力する:

Company;C Desc;Region;R Desc;
H;Hindustan;13;Maharashtra;
I;Unilever;28;Dadra;

次のように、区切り記号 ";"を含む列にデータテキストを変更したいと思います。

出力:

Company   C Desc    Region    R Desc
H         Hindustan 13        Maharashtra
I         Unilever  28        Dadra

このシナリオをシェルスクリプトとして書くには?

入力ファイル結果ファイル

ベストアンサー1

このユーティリティがある場合column(ほとんどの無料のUniceにはこのユーティリティがあります):

$ column -t -s ';' infile.csv >outfile.txt

$ cat outfile.txt
Column A
Company code  Company Desc  Region Code  Region Desc
H             Hindustan     13           Maharashtra
I             Unilever      28           Dadra

その後、「列B」、「列C」などを挿入する問題がありますが、これが入力/出力の一部であるかどうかについての質問では明確ではありません。

編集する:質問説明後:

;CSVファイルのコンマをに置き換えて、trファイルをExcelに戻します。

$ tr ';' ',' <infile.csv >outfile.csv

;Excelは、列区切り文字として指定した場合は、生データをインポートすることもできます。私はExcelユーザーではないので、できることはありません。

おすすめ記事