著者:斉藤 博文
シェルスクリプトで複雑なテキストデータ処理を実行する場合、「AWK」(オーク)というプログラミング言語が利用されます。AWKの処理系(実行環境)はとても小さく、シェルスクリプトと組み合わせて使うのに適しています。本特集では、このAWKのプログラミングを分かりやすく解説します。
シェルスクリプトマガジン Vol.77は以下のリンク先でご購入できます。
図8 ユーザー定義関数「factorial」の実装例
1 2 3 4 5 6 7 8 9 10 11 12 13 |
{ print factorial($0); } function factorial(n, i, ret) { ret = 1; for (i = 1; i <= n; i++) { ret *= i } return ret; } |
図9 改変した階乗処理のAWKプログラム(factorial.awk)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
BEGIN { n = n ? n : 5; print factorial(n); } function factorial(n) { ret = 1; for (i = 1; i <= n; i++) { ret *= i } return ret; } |