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