2

これは put '1' になると思いますが、代わりに '1 2 3' を出力します。

エコー "1 2 3" | awk "{ print $1 }"

ただし、ファイルから awk コードを実行すると機能します (awkscript.awk には {print $1} が含まれています)。

echo "1 2 3" | awk -f awkscript.awk
4

1 に答える 1

3

以下を使用する必要があります。

echo "1 2 3" | awk  '{ print $1 }'

1次に、コマンドラインからも印刷します。それはawk コマンド'の代わりです。"

説明:二重引用符"変数を使用$1すると、事前に展開されます。これは単なる空の文字列であるため、実際にはコマンドは次のようになります。

echo "1 2 3" | awk '{ print }'
于 2012-04-12T16:40:44.323 に答える