awk
awk[オプション][ファイル名…]
テキストのパターンの検査、言語処理を行います。
| オプション | 説明 |
|---|---|
| -F string | 区切り文字を指定します。指定がなければ空白が区切り文字となります。 (Field Separate ?) |
| -f file | awkスクリプトが記述されたファイルを指定します。 |
ファイルに対して使用
グループファイルが次のような状態であった場合、「:」を区切りとした1列目を出力したい場合、
$ cat /etc/group nobody:*:-2: nogroup:*:-1: wheel:*:0:root daemon:*:1:root
awkの-Fオプションで下記のように指定します。
$ awk -F : '{print $1}' /etc/group
nobody
nogroup
wheel
daemon
パイプと組み合わせて使用
ls -l で次のように表示されている場合、
$ ls -l drwxr-xr-x 4 root wheel 136 Jun 25 2011 rpc drwxrwxr-x 45 root daemon 1530 Oct 19 21:53 run drwxr-xr-x 2 daemon wheel 68 Jun 27 2011 rwho drwxr-xr-x 4 root wheel 136 Jul 29 2011 servermgrd
次のように指定すると3列目の所有ユーザーと9列目のファイル名を出力します。
$ ls -l | awk '{print $3,$9}'
root rpc
root run
daemon rwho
root servermgrd
© 2010 - 2017 STUDIO KINGDOM