cut

テキスト処理

書き方

cut -d, -f2 [file]

決まった欄や文字位置を切り出します。区切りは一文字で、連続した区切りをまとめないので、空白で揃えた表は awk の仕事です。

よく使うオプション

オプション意味
-dThe delimiter, exactly one character
-fWhich fields to keep, as in -f1,3 or -f2-
-cKeep character positions instead of fields
-bKeep byte positions
-sDrop lines that contain no delimiter at all
-wBSD and macOS: use runs of whitespace as the delimiter
--complementGNU: keep everything except the selection

cut -d: -f1 /etc/passwd

Every user name.

cut -c1-8 access.log

The first eight characters of each line.

cut -d, -f2- data.csv

Everything from the second column on.

パイプでつないで使うのが本来の形です。ひとつで全部やるより、三つつないだ方が短くなります。

読み方

  • 角括弧 [ ] は省いてよい部分です。
  • 三点 … は複数並べられるという意味です。
  • オプションは大文字小文字を区別します — -r と -R が別物のコマンドもあります。

よくある質問

Q. cut は何をしますか。

決まった欄や文字位置を切り出します。区切りは一文字で、連続した区切りをまとめないので、空白で揃えた表は awk の仕事です。

Q. どう打ちますか。

cut -d, -f2 [file] — 角括弧は省いてよい部分です。

Q. よく使うオプションはいくつですか。

ここにまとめたのは7個です。全部は man cut にあります。このコマンドはテキスト処理の仲間です。

関連するコマンド

man ページ: man cut