cut の使い方

列を切り出す

書き方

cut -d 区切り -f 列番号
cut -c 文字位置

区切り文字で分けた何列目かを取り出します。

よく使うオプション

オプション意味
-d 文字列の区切りの文字(-d: や -d, など)
-f 列何列目を取り出すか(-f1,3 や -f2-4 のように複数も)
-c 位置何文字目を取り出すか(-c1-5 など)

例

$ cut -d: -f1 /etc/passwdroot
bin
daemon
ec2-user

: で区切った 1 列目、つまりユーザー名だけを取り出します。

$ cut -d, -f2,3 sales.csv

CSV の 2 列目と 3 列目だけを取り出します。

$ cut -c1-10 /var/log/messages

各行の先頭 10 文字(日付の部分)だけを出します。

よくある間違い・注意

  • 区切りが空白のとき、空白が 2 つ以上続くと列がずれます。そういう出力(ps や ls -l など)は awk を使うほうが確かです。

実際に打って練習する

Linux レベル1 コースの Lv22「列を切り出す cut」で覚えます(第2章 宝探し(検索とテキスト処理))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

Lv1〜16 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。

Linux コマンド一覧(LinuC レベル1 の範囲)へ戻る