コマンドラインで先頭行にCSVヘッダーを追加するテクニック

Nid: 898

ヘッダーなしのCSVファイル

$ cat pricelist.csv 
1,ココナッツ,200
2,いちご,300
3,ぶどう,500

sedコマンドを使用し、CSVテキストファイルの先頭行にヘッダーを追加して上書きします。

$ sed -i '1iid,name,price' pricelist.csv
$ cat pricelist.csv
id,name,price
1,ココナッツ,200
2,いちご,300
3,ぶどう,500

catコマンドの場合。別ファイルの挿入などに便利です。

$ echo "id,name,price" | cat - pricelist.csv > pricelist.csv.tmp && cat pricelist.csv.tmp
id,name,price
1,ココナッツ,200
2,いちご,300
3,ぶどう,500