我有两个例子:
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)
| 归档时间: |
|
| 查看次数: |
564 次 |
| 最近记录: |