首页 > 解决方案 > bash脚本仅替换匹配并启动特殊IP地址?

问题描述

你能帮我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.这是错误的,我们不应该改变它

标签: regexsed

解决方案


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

.您应该通过转义来匹配字面意思。

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

推荐阅读