有很多问题表明如何颠倒句子中的每个单词,我可以很容易地在Python或Javascript中做到这一点,但是我如何使用Linux命令来做到这一点呢?看起来tac
可能是一个选择,但似乎这可能会颠倒行和单词,而不仅仅是单词?还有什么工具可以做到这一点呢?我真的不知道。我知道rev
、tac
和awk
看起来都是竞争者。
所以我想从以下几点开始:
cat dog sleep
pillow green blue
至:
tac god peels
wollip neerg eulb
**轻微跟进
在this reference中,看起来我可以使用awk
将每个字段分解成一个单字符数组,然后编写一个for循环,以这种方式手动颠倒每个单词。这是相当尴尬的。当然有更好的/更简洁的方法来做到这一点?
发布于 2015-07-21 20:58:55
试试这件衣服的尺寸:
sed -e 's/\s+/ /g' -e 's/ /\n/g' < file.txt | rev | tr '\n' ' ' ; echo
它压缩了所有的空格,并将标点符号视为“单词”的一部分,但它看起来(至少在大部分情况下)是有效的。sh
万岁!
https://stackoverflow.com/questions/31549214
复制相似问题