2011-09-11 48 views
0

我想使用sed处理段落。我只想提取奇数个单词的句子。然后以相反的顺序打印文字。例如:输入是'Hello world。你好世界再次。'并输出要求'再次世界你好'使用sed处理段落

+4

sed真的是一个需求吗?一个完整的脚本语言更适合于这个目的 - 尝试Perl,Python或awk。 – tdammers

+0

绝对awk。祝你好运。 – shellter

回答

1

如果这是作业,你的老师希望你发现sed的持有模式。如果这不是家庭作业,那么在例如Perl的。欢迎来到精彩的Perl单线世界:

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

这只会做段落。分裂成句子并循环播放这些应该不会太难。

+0

谢谢。我非常了解Perl。但这是给我的任务。我已经通过使用正则表达式将所有带有奇数个单词的句子写入中间文件,然后处理它以反转句子来解决此问题。无论如何谢谢你关注这个问题。 – Suresh