ZBLOG

grep -o 'proxy_pass http://[0-9.]\\+:9099;' /usr/local/AppController/conf/AppController.conf | cut -d '/' -f3 | cut -d \":\" -f1 | head -1 这行shell会报语法错误

您的 grep 命令中的正则表达式部分存在语法问题,主要是转义字符使用不当。以下是修正后的命令:

grep -o 'proxy_pass http://[0-9.]\+:9099;' /usr/local/AppController/conf/AppController.conf | cut -d '/' -f3 | cut -d ":" -f1 | head -1

主要修改点:

  1. 移除了正则表达式中多余的 \\(只需要单个反斜杠转义)
  2. 将最后一个 cut 的分隔符冒号用双引号包裹(避免 shell 特殊字符解析)

如果仍需要匹配 IP 地址更精确的正则表达式,可以进一步优化为:

grep -o 'proxy_pass http://[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}:9099;' /usr/local/AppController/conf/AppController.conf | cut -d '/' -f3 | cut -d ":" -f1

这个版本会严格匹配 IPv4 格式的地址。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=23999

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?