clwn.net
当前位置:首页 >> sED 替换多行内容 >>

sED 替换多行内容

sed ':a;N;$!ba;s/0.01/0.0001/g' file :a 创建一个labela N 将下一行读入到模式空间 $! 如果不是最后一行,ba跳转到label a处 s/0.01/0.0001/ 替换0.01为0.0001,只替换一次 步骤1-3(即:a;N;$!ba;)就是为了将file全部内容读到模式空间中,然...

sed -i 's/^mengqingbo.*$/lanqiuxiaozi="FALSE"/g' ${file_to_sed} 这个不行吗?

看起来似乎每行数据之间都有一个空行,那么代码是这样 sed -i "/bbb/{n;n;s/ccc/123/g}" abc.txt

sed -i "30s/133/144/" a.txt sed -i "30s/[0-9]+/144/" a.txts 命令最后要加上一个 /

sed 替换命令可以 用其它字符当分隔符的, 不是必须要用/ sed 's#/a#/b#' 将'/a'替换为'/b'

sed -i '/aaa/{:a;n;s/123/xyz/g;/eee/!ba}' yourfile先匹配aaa,匹配到后执行大括号里的语句。 n 读取下一行 s/123/xyz/g 将123替换为xyz,全局替换,同一行中出现几次替换几次 :a 设定跳转标签a /eee/!ba 若当前行匹配不上eee,则跳转到标签a...

awk ' para==""&&$0 !~ // //,//{ para=para==""?$0:para"\n"$0 if ($0 ~ //) { if (para ~ /[ \t\n]*javax.jdo.option.ConnectionDriverName.*/) print "ddd" else print para para="" } } ' /etc/hive/conf/hive-site.xml

sed "[addr] [command" filename 这个addr的功能很强大,其中就包括了grep命令。 替换包含ABCD的行中的XYZ为123 sed "/ABCD/ s/XYZ/123/g" filename 类似于cat filename | grep ABCD | sed "s/XYZ/123/g"

试试看: sed "s/^.*do.*$/bad/" test

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

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