私は文の中の単語を逆の順序で戻すものが必要です。私はスクリプトを書かずに行うことが可能であると確信しています。 echo AAaa BBbb CCcc | foo
とプリントCCcc BBbb AAaa
unixで文中の単語をすばやく元に戻す方法はありますか?
申し訳などの入力ストリームを受信
何かが、私は言葉自体は元に戻すべきではありません、例を変更しました。あなたもtac
をこのように使用してみてくださいよう
[OK]を、::
~ $ echo -n "AAaa BBbb CCcc DDdd " | tac -s ' '
DDdd CCcc BBbb AAaa ~ $
~ $ echo AAA BBB CCC DDD | rev
DDD CCC BBB AAA
~ $
EDIT:だから、REVは、そこにある
このソリューションは複数行の入力で動作しますが、最後のスペース。それは 'echo"とチェッカーすることができます。 awk '{for(i = NF; i> 0; i - )printf $ i ""}' | sed -e 's/^/| /; s/$/| /' 'となります。 – jfg956
不要な末尾のスペースを避けるようにしてください。 'echo" a b c "| awk '{for(i = NF; i> 1; i - )printf $ i ""} {print $ 1}' '(' printf $ 1'を使用します。 –