1. Japan GNU AWK Users' Club gauc.no-ip.org
USP 友の会総会 (2011/10/28)
AWKAWK でででででででで
アクションレスアクションレスアクションレスアクションレスアクションレスアクションレスアクションレスアクションレス・・・・・・・・プログラミングプログラミングプログラミングプログラミングプログラミングプログラミングプログラミングプログラミング
日本 GNU AWK ユーザー会
斉藤 博文 (@hi_saito)
2. Japan GNU AWK Users' Club gauc.no-ip.org
USP 友の会総会 (2011/10/28)
AWKAWK のののの基本文法基本文法基本文法基本文法のののの基本文法基本文法基本文法基本文法
BEGIN { ACTION }
PATTERN { ACTION }
END { ACTION }
Point!
• BEGIN や END も同じ PATTERN と考えると分かりやすいね
• ついでに K&R スタイルで書くと統一感が出るね
3. Japan GNU AWK Users' Club gauc.no-ip.org
USP 友の会総会 (2011/10/28)
K&RK&R スタイルスタイルスタイルスタイルってってってって何何何何スタイルスタイルスタイルスタイルってってってって何何何何??
if (なんとかなんとかなんとかなんとか)
{
かんとかかんとかかんとかかんとか;
}
if (なんとかなんとかなんとかなんとか) {
かんとかかんとかかんとかかんとか;
}
オールドマンスタイルオールドマンスタイルオールドマンスタイルオールドマンスタイルオールドマンスタイルオールドマンスタイルオールドマンスタイルオールドマンスタイル
K&RK&R スタイルスタイルスタイルスタイルスタイルスタイルスタイルスタイル
4. Japan GNU AWK Users' Club gauc.no-ip.org
USP 友の会総会 (2011/10/28)
パターンパターンパターンパターンはははは不要不要不要不要パターンパターンパターンパターンはははは不要不要不要不要??
PATTERN { ACTION }
{
if (PATTERN) {
ACTION;
}
}
Point!
• パターンは先頭になくてもプログラムを組めるんです
5. gauc.no-ip.org
USP 友の会総会 (2011/10/28)
神神神神々々々々のののの言葉言葉言葉言葉神神神神々々々々のののの言葉言葉言葉言葉
•神は言っている「awk は使い捨てプログラムである」と
• We just wanted to have a very simple
scripting language that would allow us
<snip> to be able to write throw-away
programs for routine data processing.
(Prof. Aho)
Point!
• awk が真価を発揮するのは「一行野郎」
• AWKer はワンライナーとかライフライナーみたいな言葉は使ってはいけない
Japan GNU AWK Users' Club