2013年6月28日金曜日

cut コマンドでCSV/TSVの特定のカラム情報のみを抽出する

http://linuxjm.sourceforge.jp/html/GNU_textutils/man1/cut.1.html

CSVやTSVが手元にある時、ある特定のカラムの情報だけを抜き出したい場合、cutコマンドを使用するのが便利そうです。
$ vi hoge.csv
a,b,c
1,2,3
4,5,6
7,8,9
というCSVがあった時に、カラム"b"だけを抜き出したい場合は
$ cut -d "," -f 2 hoge.csv
b
2
5
8
という感じで抜き出せます。

"-d" はデリミタで、デフォルトはタブ区切り文字です。TSVの場合は-dは未指定でも可。
"-f"は抜き出すカラム(一番左が1)。複数抜き出す場合は"2,3"のようにカンマ区切りで複数指定すればOKです。

0 件のコメント:

コメントを投稿