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

sED 替换文件中字符串

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

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

sed '1,7s/^字符串.*/替换内容/' file 不要随便加 -i 参数。先确定好在加。

用下面的命令将 file 中1到7行的以 abc 开头的整行替换成MMM。 sed -i '1,7s/^abc.*/MMM/' file

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

根据位置替换即可: read ipsed -ri "/subnet/s/(subnet )[^ ]+( netmask.*)/\1$ip\2/" /mnt/file/subnet/ - 先正则匹配到含有subnet的行,然后替换。 替换的时候将不变的部分用小括号括起来,后面依次用\1 , \2 原封不动地引用回来。 -r 选项用...

“修改语法,用#代替”,这个只能用在sed的s替换命令中,如:s/A/B/可以写为s#A#B# 但直接正则匹配 /正则/ 是不可以这样用#替代的。 这里提供两个方法供参考: 1)先用s命令将此要删除的路径替换为一个文件中不可能出现的唯一字符串,然后再通过正...

你说的这个^M是回车符吧,,不是字符串“^M” ,,不用sed的话,有个命令dos2unix来转化格式,,可以把行尾的回车符去掉 sed的话sed -i 's/^M//g' a.txt > new.out 符合条件的文本就保存在了new.out中, ^M输入的方法是ctrl+v然后m

[root@localhost ~]# cat 3删除test、check类型的字符串,但不包含myself字段[root@localhost ~]# cat 3|perl -pe 's#.*?(?##g'删除、类型的字符串,但不包含myself字段 perl就可以

sed -n 's/build\.version\.release=// ;t print;b;:print p' 文件名

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