68user's page 掲示板

Prev< No. 1933> Next  [最新発言に戻る] [過去ログ一覧]
No. 1933 # _ 2001/05/08 (火) 15:56:47
>>1927 ミング
私の勘違いでなければ

#!/usr/bin/awk -f
{
        for (i = 0; i < 4; ++i)
                for (j = 0; j < 4; ++j)
                        print($1 "-" i + 1, j + 1, $2 + 100 * j, $3 + 100 * i)
}

で済む話だと思うんですが...
今の問題は、制御の流れを追って考えれば分かるのでは。

(1) 暗黙にstdinから1行入力
(2) 最初のアクションで、out1に4行出力
(3) 2番目のアクションで、out1から1行入力
        stdoutに4行出力後、(1)へ

(3)のgetlineで1行しか読んでいないので、(1)で
EOFが来る頃には、まだout1の1/4しか処理していない訳です。

Prev< No. 1933> Next  [最新発言に戻る] [過去ログ一覧]