Open2

csvkitを使う

s10018s10018

個人的にはヘッダーがないけどヘッダーを追加してくれる、みたいな機能がほしいけど、それっぽいオプションが見つけられない(-Hをつけるとヘッダーがない指定はできる)ので、echoとかで追加して処理するのが無難か....

$ cat <<EOS> test.csv
1,2,3 
4,5,6
7,8,9
EOS

$ cat test.csv
1,2,3
4,5,6
7,8,9

$ echo "a,b,c" | cat - test.csv | csvcut -c b  # a,b,cという列名をつける
b
2
5
8

-Hオプションをつけるとヘッダー名としてa,b,c...が付与されるのでヘッダー名にこだわりなければ。

$ csvcut -H -c b test.csv   # -Hオプションをつけると勝手に`a,b,c`という列名をつける
b
2
5
8