awkを使用して区切り文字列のすべての値を印刷し、各値の後に静的サフィックスを追加したいと思います。
入力する:
stack,over,flow
分離記号:
Comma
出力:
stack suffix, over suffix, flow suffix
ベストアンサー1
awk -F ',' -v OFS=',' -vpre="prefix" -vsuf="suffix" \
'{ for (i=1;i<=NF;++i) $i = pre $i suf; print }'
入力用
unix,and,linux
これは生産します
prefixunixsuffix,prefixandsuffix,prefixlinuxsuffix
プログラムawk
はプレフィックスとサフィックスを追加してループ内の各フィールドを変更します。プレフィックスとサフィックス文字列は、awk
コマンドラインの変数割り当てを介してpre
プログラムに渡されます。suf
スペースをプレフィックスとして追加し、文字列(初期スペースを含む)をサフィックスとして追加するには、suffix
次のようにします。
awk -F ',' -v OFS=',' -vpre=" " -vsuf=" suffix" \
'{ for (i=1;i<=NF;++i) $i = pre $i suf; print }'
生産する
unix suffix, and suffix, linux suffix