LoginSignup
6
6

More than 5 years have passed since last update.

awkメモ

Posted at

基本的な文法

$ 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) レコードの区切り文字 改行
6
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
6