我有两个例子:
1.
$ echo"Lorem ipsum dolor sit amet"| awk'{gsub(/ L [^ r] r /,""); 打印}'
em ipsum dolor sit amet
2.
$ echo"Loorem ipsum dolor sit amet"| awk'{gsub(/ L [^ r] r /,""); 打印}'
Loorem ipsum dolor坐着
为什么第二个例子与第一个例子不一样?
在第一个例子中,记录[^r]
被视为单个字符?是因为一个"o"
被删除了吗?
L[^r]r
比赛L
后跟任何单个未字符r
后面r
像Lor
.要匹配Loor
你想要的L[^r]+r
.该+
量词是指一个或多个字符都没有r
.
$ echo "Loorem ipsum dolor sit amet" | awk '{gsub(/L[^r]+r/,""); print}'
em ipsum dolor sit amet
Run Code Online (Sandbox Code Playgroud)