sed很强大,但也没那么直观易用。

# 只打印匹配行
sed -n '/pattern/p'
 
# 启用扩展正则表达式,大小括号分组无须escape
sed -E 's/pattern/substituted/'
 
# 可以先使用下面的命令验证正则是否能匹配
sed -nE '/pattern/p'
 
# 分割符不一定非得是`/`,可以随便换,在搜索或替换的字符中包含`/`的时候,就不要用它作为分割符。
sed 's|pattern|substituted|'
 
sed -nE 's/("Address".*:.*".*:)([0-9]{4,})"/\1\2"/p' feeder_handler.cfg
sed -nE '/("Address".*:.*".*:)([0-9]{4,})"/p' feeder_handler.cfg

可以先准备好正则表达式,利用下面的网站可以快速写出正确的正则表达式。

正则表达式debug网站

  1. https://www.debuggex.com/
  2. https://regex101.com/