awkを使って1行の単語を逆順に出力します。

awkを使って1行の単語を逆順に出力します。

逆順にラインを出力する方法はawk?私は次の構造を使用します。

{
 for (i = NF; i > 1; i--){
 print $i
}
}

しかし、文字列から1単語だけを印刷します。

今後:

apple pen dog cat

後ろに:

cat dog pen apple

ベストアンサー1

awk '
    {
        for (i=NF; i>=1; i--) {
            printf "%s%s", $i, i == 1 ? ORS : OFS
        }
     }
' file

おすすめ記事