Shammer's Philosophy

My private adversaria

cut を awk のように使う?

タブやスペースなどを含む行から、そのタブやスペースで区切られた形で行を複数の文字列に分割するときに awk を使っていたが、cut でも同様のことができるとわかったのでメモ。

$ cut -d "_" -f 1-2

この例だと、ホワイトスペースでなく _ で行の文字を分割し、分割された 1 つ目から 2 つ目までを画面に出力という意味になる。
このコマンドは、awk -F '_' '{print $1"_"$2}' と同じ結果になるはず(例外あるかもしれないけども)。