捕获与sed的匹配

时间:2017-04-08 08:21:18

标签: sed

我刚刚开始尝试使用sed并且没有真正了解匹配捕获工作的方式:如果我有一个这样的代码来捕获两个单词sed 's/\([a-z]*\).*\([a-z]*\).*/\1 \2/'为什么没有捕获第二个单词?

Edit1:我们说我有这个字符串:"棕色的狐狸跳过懒狗"。我希望sed匹配"棕色",但它只匹配第一个单词

1 个答案:

答案 0 :(得分:1)

(引用Sundeep,只是为了制作Q / A对。)

用空格字符替换.*中的点...

sed 's/\([a-z]*\) *\([a-z]*\).*/\1 \2/'