使用 sed 处理段落

发布于 2024-12-04 03:38:11 字数 91 浏览 0 评论 0原文

我想使用 sed 处理一个段落。我只想提取包含奇数个单词的句子。然后以相反的顺序打印单词。例如:输入是“Hello world”。再次问好世界。输出需要“再次世界你好”

I want to process a paragraph using sed. I want to extract sentence with odd number of words only. and then print the words in reverse order. e.g: input is 'Hello world. hello world again.' and the output required 'again world hello'

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

故事灯 2024-12-11 03:38:11

如果这是家庭作业,您的老师希望您发现 sed 的保持模式。如果这不是家庭作业,那么用 Perl 等语言来做这件事就不那么尴尬了。欢迎来到美妙的 Perl 俏皮话的世界:

perl -00 -lane 'next unless @F % 2; $, = " "; print reverse @F' yourfilenamehere

这只适用于段落。分成句子并循环这些句子应该不难入侵。

If this is homework, your teacher wants you to discover sed's hold pattern. If this is not homework, it is much less awkward to do this in e.g. Perl. Welcome to the world of wonderful Perl one-liners:

perl -00 -lane 'next unless @F % 2; $, = " "; print reverse @F' yourfilenamehere

This only does paragraphs. Splitting into sentences and looping over those should not be too hard to hack in.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文