tl;博士
我想在grep 搜索0
的第一个反向引用 ( ) 的末尾添加一个。\1
我如何才能将其与第十个反向引用 ( \10
) 区分开来。
在bbedit中使用grep,我想用字符串的一部分和零替换字符串的一部分。
例如,查找并替换字符串的这一部分:
195.22.126.x
在这个字符串中:
195.22.126.x - - [13/Jul/2018:19:16:49 -0200] "GET /file.txt HTTP/1.1" 301 243
带有字符串的那部分的一部分和一个零:
195.22.126.0
如果我想用“y”替换字符串那部分末尾的“x”,则grep代码将如下所示:
Find:
^(\d+\.\d+\.\d+\.)x
Replace:
\1y
但是,如果我想用“0”(零)替换“x”,程序会尝试提取第十个匹配项,而不是在第一个匹配项上附加一个零,因为\10
它看起来像“第十个匹配项”,而不是“第一场比赛和一个零”。
那么如何将零附加到 grep 匹配项?
请注意,我不能简单地将“x”替换为“0”,因为字符串中还有其他“x”。因此我必须匹配字符串的正确部分。