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ではこのようなあらかじめ定まった制限が存在しない
どちらかというと他の制限に引っかかっているのではないでしょうか。
- 作者: Alfred V.Aho,Brian W.Kernighan,Peter J.Weinberger
- 出版社/メーカー: シイエム・シイ
- 発売日: 2001/03/01
- メディア: ?
- 購入: 1人 クリック: 22回
- この商品を含むブログ (10件) を見る