首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使用linux命令在不改变单词顺序的情况下颠倒文本文件中的每个单词

如何使用linux命令在不改变单词顺序的情况下颠倒文本文件中的每个单词
EN

Stack Overflow用户
提问于 2015-07-22 04:41:38
回答 1查看 171关注 0票数 0

有很多问题表明如何颠倒句子中的每个单词,我可以很容易地在Python或Javascript中做到这一点,但是我如何使用Linux命令来做到这一点呢?看起来tac可能是一个选择,但似乎这可能会颠倒行和单词,而不仅仅是单词?还有什么工具可以做到这一点呢?我真的不知道。我知道revtacawk看起来都是竞争者。

所以我想从以下几点开始:

代码语言:javascript
代码运行次数:0
运行
复制
cat dog sleep
pillow green blue

至:

代码语言:javascript
代码运行次数:0
运行
复制
tac god peels
wollip neerg eulb

**轻微跟进

this reference中,看起来我可以使用awk将每个字段分解成一个单字符数组,然后编写一个for循环,以这种方式手动颠倒每个单词。这是相当尴尬的。当然有更好的/更简洁的方法来做到这一点?

EN

回答 1

Stack Overflow用户

发布于 2015-07-22 04:58:55

试试这件衣服的尺寸:

代码语言:javascript
代码运行次数:0
运行
复制
sed -e 's/\s+/ /g' -e 's/ /\n/g' < file.txt | rev | tr '\n' ' ' ; echo

它压缩了所有的空格,并将标点符号视为“单词”的一部分,但它看起来(至少在大部分情况下)是有效的。sh万岁!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31549214

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档