2016-08-06 2 views
0
echo "a b c d" |awk '{print}' 

またはエコー "は、B C Dを" 印刷| AWK '{$ 0印刷}'

戻るa b c d

echo "a b c d" |awk '{print $1, $2, $3, $4}' 

戻りa b c d

は単に代わり$hogeとして$1, $2, $3, $4を行うにはどんな方法があります。

+0

@EdMorton何かを返していないでしょうか? –

答えて

5

echo "a b c d" |awk '{print}'(または{print $0})の場合、レコード$ 0は再構築されずそのまま出力されます。あなたはそれを再構築したい場合:

$ echo "a b c d" |awk '{$1=$1; print}' 
a b c d 

https://www.gnu.org/software/gawk/manual/html_node/Changing-Fields.html

それ が入力から読み込まれたとおりに、$ 0は完全な記録であることを覚えておくことが重要です。これには先頭または末尾にある の空白、および がフィールドを区切る正確な空白(またはその他の文字)が含まれます。

+0

ありがとうございます。 – kensuke1984

関連する問題