关于linux的sed用法。如何替换特殊字符,如IP=192.168.0.1替换成IP=117.112.3.8

关于linux的sed用法。如何替换特殊字符,如IP=192.168.0.1替换成IP=117.112.3.8,第1张

sed 's/\(IP=\).*/\1117.112.3.8/g'

. 任意字符

* 任意次数

\1 输出第一保存

\(\) 第一保存范围

sed -i 's/\(IP=\)\S\S*/\1102.117.2.23/' filename

注:

1)将不变的部分放入带反斜杠的一对括号 \( \) 中并在替换时用 \1 引用。

2)\S用于匹配除单个空格符之外的所有字符。

awk -F"=" '{if($1=="IP")print("IP=102.117.2.23")}' filename >filename.new 2>/dev/null


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7351685.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存