6

awk次のステートメントのアクションを解読しようとしています。具体的;には、最初のユーザー定義変数の後が何を指しているのかを説明しています。

{ num_gold++; wt_gold += $2 }

4

1 に答える 1

4

では、 (セミコロン)で区切っawkて1行に2つのステートメントを記述できます。;

{ num_gold++; wt_gold += $2 }

それ以外の場合は、それらを別々の行に配置する必要があります。

{
    num_gold++
    wt_gold += $2
}

print変数を出力するには、変数の前に追加するだけです。

{
    num_gold++
    wt_gold += $2

    print num_gold
    print wt_gold
}

私が言ったように、あなたはそれらすべてを一行に置くことができます:

{ num_gold++; wt_gold += $2; print num_gold; print wt_gold; }

長過ぎます!

print複数の引数も受け入れるので、試してみてくださいprint num_gold, wt_gold

于 2012-06-18T07:51:19.703 に答える