awk - サフィックスを含むすべての値を印刷します。

awk - サフィックスを含むすべての値を印刷します。

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

おすすめ記事