tzkr.net
当前位置:首页 >> sED 替换字符 >>

sED 替换字符

命令: sed -n 's/^\(.\).\{5\}/\1【要替换成哪些字符】/gp' 【文件】 上面例子里将某个文件每一行第二到第6个字符替换成了abcd

sed -r 's/(ATTR\{address\}==")[^"]*/\1ABC/' A结果得到: SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="ABC", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0" 是要这个效果吗?

sed -i '/192.168.0.68/{s/ 1 *666$/ 0 888/g}' a.txtsed -i '/192.168.0.68/{s/ 1 / 0 /g;s/ 666$/ 888/g;}' a.txt

要替换的字符“a”赋值给了变量v,sed中使用了变量v来查找所有的字符“a”,并将其替换成了b字符 如果不含其它字符,sed后面的 参数可以直接用一个双引号 sed "s/$v/b/g" 同样,如果想让替换成的字符串(上面例子中b字符)用变量表示可以: v="b"ec...

用\1到\10即可,同时匹配模式要用\(和\)限定,最多支持10组,例如echo "a3b" | sed "s/\([0-9]\)/\1x/"就会输出a3xb

1、加个转意符“\” 比如把/替换为# echo "a/b/c" | sed "s/\//#/g" a#b#c 2、把sed里的/改为冒号: echo "a/b/c" | sed "s:/:#:g" a#b#c

sed 's/\/new/g' file 这个是匹配单词一样的东西 意思就是限制它的宽度 去掉左右两边之一就相当于放宽那边不限制

sed 's/\(字符串1\)中间的值\(字符串2\)/\1替换后的值\2/g'

sed替换的基本语法为: 复制代码 代码如下: sed 's/原字符串/替换字符串/' 单引号里面,s表示替换,三根斜线中间是替换的样式,特殊字符需要使用反斜线”\”进行转义,但是单引号”‘”是没有办法用反斜线”\”转义的,这时候只要把命令中的单引号改为双引号...

sed 's/,url=".*",s/,url="https:\/\/test.com",s/g' filename

网站首页 | 网站地图
All rights reserved Powered by www.tzkr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com