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 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。