awkで文字列を操作したい。
今私が使用しているawkの現在の記録を見るために$0
、これはうまくいきます:
echo "foobar" | awk -v FS="" '{print $0 }'
私の出力は
foobar
次に、2 番目の文字を 5 番目の文字に置き換えたいと思います。
echo "foobar" | awk -v FS="" '{$2=$5; print $0 }'
動作しますが、各文字の後にスペースを追加します:
f a o b a r
だから私の質問は、各文字の後に awk がスペースを追加する理由と、それを正しく行う方法です。