【问题标题】:bash script replace only match and start special IP address?bash脚本仅替换匹配并启动特殊IP地址?
【发布时间】:2021-11-10 21:36:25
【问题描述】:

你能帮我bash脚本吗? 我只需要使用起始和匹配的 IP 地址。例如

Y8.78.94 488752   X1.188 36582   62.111.101.260 #S 
Y8.62.111 5789544 X1.132 5364789 8.8.4.4 #S  

但是当我使用这个命令时

> sed -i 's/62.111./Z./g' test.txt

但结果却是这样的:

Y8.78.94 488752   X1.188 36582   Z.101.260 #S 
Y8.Z. 5789544 X1.132 5364789 8.8.4.4 #S 

Y8.Z.错了我们不应该改

【问题讨论】:

    标签: regex sed


    【解决方案1】:

    在正则表达式中,. 匹配任何字符。所以62.111. 匹配62.111,后面是空格。

    你应该通过转义来匹配.。

    sed -i 's/62\.111\./Z./g' test.txt
    

    【讨论】:

      猜你喜欢
      • 2012-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-09
      • 1970-01-01
      相关资源
      最近更新 更多