正常情况下进行字符串或字符替换需要用到sed命令如下:
echo '(abc)Hello(def)World'|sed 's/(.*)//g'
结果为:
World
因为其采用了贪婪匹配法则,但显然这不是我们想要的。
修改代码如下,将其改为最短匹配法则:
echo '(abc)Hello(def)World'|sed 's/([^)]*)//g'
结果为:
HelloWorld
正常情况下进行字符串或字符替换需要用到sed命令如下:
echo '(abc)Hello(def)World'|sed 's/(.*)//g'
结果为:
World
因为其采用了贪婪匹配法则,但显然这不是我们想要的。
修改代码如下,将其改为最短匹配法则:
echo '(abc)Hello(def)World'|sed 's/([^)]*)//g'
结果为:
HelloWorld