【发布时间】:2015-07-18 06:17:05
【问题描述】:
我正在尝试使用 sed 来切换句子中第一个和最后一个单词的顺序,因为在这种情况下,我认为我不明白“贪婪”正则表达式的含义。仅仅因为三个字的一句话,我就惨败了。
$ echo hello world mike | sed 's/\([a-z]*\).* \([a-z]*\).*/\2 \1/'
mike hello
为什么输出不是“world hello mike”? 一些可能有用的额外信息。
\1 \2 是第一个和第二个正则表达式匹配
我关注的是tutorial here。
我的最终目标是切换句子中第一个和最后一个单词的顺序,而不管其中有多少单词。
【问题讨论】: