2012-04-12 1 views
2

からよりも、コマンドライン上で異なる動作をしますが、ファイル、それからawkのコードを実行するときに代わりにそれは、しかし「1 2 3」awkは、私は、これが「1」入れて置くことを期待するスクリプト

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

を出力します仕事(awkscript.awkは{$ 1}印刷含まれている場合)ん:

あなたが使用する必要があります
echo "1 2 3" | awk -f awkscript.awk 

答えて

3

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

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

説明:それはちょうど空の文字列であるため、"変数$1は、事前に拡大します二重引用符の使用が効果的にあなたのコマンドは、これを次のようになります。もちろん

echo "1 2 3" | awk '{ print }' 
+0

!ありがとう:) –

関連する問題