我刚刚开始尝试使用sed并且没有真正了解匹配捕获工作的方式:如果我有一个这样的代码来捕获两个单词sed 's/\([a-z]*\).*\([a-z]*\).*/\1 \2/'
为什么没有捕获第二个单词?
Edit1:我们说我有这个字符串:"棕色的狐狸跳过懒狗"。我希望sed匹配"棕色",但它只匹配第一个单词
答案 0 :(得分:1)
(引用Sundeep,只是为了制作Q / A对。)
用空格字符替换.*
中的点...
sed 's/\([a-z]*\) *\([a-z]*\).*/\1 \2/'