シェルスクリプトでcsv的なデータを切り出す
追記
列を切り出す以外の色々な操作を扱った記事もあります。
例えば、
1, 2, 3,
4, 5, 6,
7, 8, 9,
なんてデータがあるとします。 こいつの二列目の値だけが欲しいんだ、的な状況、あるよね。 別に区切りが,でなくても、スペースだったり:だったり色々だけれど。
というときに、cutというコマンドが使えるらしい。 さっきの例だと、
$ <file cut -d , -f 2
2
5
8
みたいな。fileってのは上記のcsvファイルね。
-d
がデリミタ(区切り文字)の指定で、-f
が何番目のデータを取り出すか。
ちなみに、
$ <file cut -c 4
2
5
8
的なことも可能です。4文字目だけ取り出す。
awkとか使うよりてっとり早くていいね。