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

sED 替换字符

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

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

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

sed "s/^someVariable=.\{0,\}/someVariable=$1/g" /file_path/file.suffixsed "s/^someVariable=.*/someVariable=$1/g" /file_path/file.suffix sed里面调用变量要用双引号

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

最简单的只要: sed -e 's/\(.*\),/\1,,/'“.*” 的匹配是贪心的,所以只有一行的最后一个逗号会被匹配上。 功能相同,不过 wzfjolin 的表达式执行速度会更快。

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

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

在字符替换中,可能会遇见引号,“/”等的替换,这时应该注意,sed的命令原型是: sed -i "s/oldstring/goalstring/g" file 如果一个路径是data/path/abc,现在要将此路径换成一个字符串cde 但是这时跟在s后边的其实是分隔符,用以将oldstring替换...

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