2014/02/28

linux cut

例:
somoWords=`hostname | cut -d'-' -f 2`
==>"-"でホスト名を分割して、2番目の物を取る


-b, --bytes byte-list     byte-listで指定した位置のバイトだけ表示する
-c, --characters character-list     character-listで指定した位置の文字だけ表示する
-d, --delimiter delim     フィールドの区切りを設定する。初期設定値はタブ
-f, --fields field-list     field-listで指定したフィールドだけ表示する
-s, --only-delimited     フィールドの区切りのない行を無視する
file     テキスト・ファイルを指定する

$ cat tel.lst
046-xxx-xxxx    Kazuhiro Fukuda    Man
03-yyyy-yyyy    Yuki Izumi    Women
03-zzzz-zzzz    Toru Tejima    Man

$ cut -c 14- tel.lst  ←14文字目以降を取り出す
Kazuhiro Fukuda Man
Yuki Izumi      Women
Toru Tejima     Man

$ cut -f 2 tel.lst    ←第2フィールドを取り出す
Kazuhiro Fukuda
Yuki Izumi
Toru Tejima