基本的な文法
$ awk '条件文 {実行文}' 対象ファイル名
例) 行番号が5未満のレコードの第1フィールドを出力
awk 'NR < 5 {print $1}' /etc/resolv.conf
条件文は省略可能
例) 条件文を省略した例
$ awk '{print $1}' /etc/resolv.conf
変数
1. 特殊変数
$0
処理中のレコード全部が入る
$1, $2, $3 …
各フィールドが 1から順に $1 $2 $3 … に割り当てられる
フィールドはデフォルトではスペース区切り
$ awk '{print $1}' /etc/resolv.conf
2. 組み込み変数
変数名 | 説明 | デフォルト値 |
---|---|---|
NF | 現在のレコードのフィールド数 | |
NR | 現在のレコード数 | |
FS (Field Separator) | フィールドの区切り文字 | スペース |
RS (Record Separator) | レコードの区切り文字 | 改行 |