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

 Back to top

© 2010 - 2017 STUDIO KINGDOM