awk のフィールド数


今の環境は$30が限界。

awkのフィールド数 - 杉風呂2.0 - A Lifelog -

どういう検証しているかにもよるかもしれませんが、それは少なすぎるような気がします。

プログラミング言語AWKによれば、P. 264 に以下のように書かれています。

100 個の欄

さすがに古い話だと思うので、1000 くらいまで検証してみます。
以下のような mk_fs_test.awk を作成してテストデータを作成してみます。

#! /usr/bin/gawk -f
BEGIN {
    for (i = 1; i <= 1000; i++) {
        printf("%s ", i);
    }
    print;
}
$ gawk -f mk_fs_test.awk > fs_test.txt

これを以下のような check_fs.awk で処理しますが、nawk, mawk, gawk ともに処理できています。

#! /usr/bin/gawk -f
{
    for (i = 1; i <= NF; i++) {
        print $i;
    }
}

コマンドラインオプションの -mf オプションのところで、以下のように書かれています。

gawkではこのようなあらかじめ定まった制限が存在しない

どちらかというと他の制限に引っかかっているのではないでしょうか。

プログラミング言語AWK

プログラミング言語AWK