在unix中快速恢复句子中的单词?

use*_*596 0 unix linux string shell awk

我需要一些能够以相反的顺序翻译句子中的单词的东西.我相信没有编写脚本就可以做到.

接收输入流echo AAaa BBbb CCcc | foo和打印的东西CCcc BBbb AAaa

对不起,我更改了示例,不应该还原单词本身.因此,rev不起作用

Ken*_*ent 6

好吧,当我看到这个问题时,我还想到了tac或rev.但是我觉得OP在AAA BBB上做了一个糟糕的例子.他可能想要恢复"字"而不是所有字符.

看到这个,如果它是你想要的:

kent$  echo "this is another test example"|awk '{for(i=NF;i>0;i--)printf $i" "}'
example test another is this      
Run Code Online (Sandbox Code Playgroud)


zer*_*oos 5

确定有,它rev:

~ $ echo AAA BBB CCC DDD | rev
DDD CCC BBB AAA
~ $ 
Run Code Online (Sandbox Code Playgroud)

编辑:

好的,所以您也可以尝试使用tac这种方式:

~ $ echo -n "AAaa BBbb CCcc DDdd " | tac -s ' '
DDdd CCcc BBbb AAaa ~ $
Run Code Online (Sandbox Code Playgroud)

唯一的问题是它不会在字符串的末尾显示新行.