码迷,mamicode.com
首页 > 其他好文 > 详细

sed 基本用法

时间:2014-08-26 19:51:57      阅读:274      评论:0      收藏:0      [点我收藏+]

标签:sed 基本用法

q 匹配退出:
sed -e ‘/.birdman*/q‘ config.xml
& 匹配字符串后添加:
sed -e ‘s/birdman/&aa/‘ config.xml 
r:
sed -i  ‘/birdman/r aa.txt‘ config.xml 在匹配行后附加aa.txt中的文件内容到config.xml 中
w:
sed -e  ‘/birdman/w aa.txt‘ config.xml 将匹配birdman的行写入到aa.txt 中
a:
sed -i ‘/<birdman>/‘a\woshiyizhixiaoxiaoniao config.xml  追加,在<birdman>后追加
i:
sed -i ‘/<birdman>/‘i\woshiyizhixiaoxiaoniao config.xml  插入,在<birdman>前插入
c:
sed -i "/<birdman>/,/^$/c\<dcylovelqf>" config.xml   将<birdman>到空行间的内容替换成dcylovelqf
n:
sed使用n命令获取输入文件的下一行,并将其读入到模式缓冲区中,任何sed命令都将应用到匹配行紧接着的下一行上。
sed ‘/birdman/{n;s/fadongdgd/cc/;s/birdman/ccccc/;}‘ bb.txt
y:大小写转换
sed ‘y/BIRDMAN/birdman/‘ config.xml
e:编辑命令,可用于多编辑任务
[root@localhost ~]# cat config.xml 
birdman
dcylovelqf
dfodangdngdg
dfaodngdn
[root@localhost ~]# sed -e ‘s/birdman/dcy/‘ -e ‘s/dfaodngdn/dcylovelqf/‘ config.xml 
dcy
dcylovelqf
dfodangdngdg
dcylovelqf


=:
sed -n ‘/dfaodngdn1/=‘ config.xml  用于打印匹配的行号


sed -i "/birdman/s/joinweb/guihuanweb/g" server_all.txt  将匹配birdman这行中的joinweb替换成guihuanweb




替换<birdman>到空行间的内容为<dcylovelqf>
sed -e ‘s/birdman//g‘ config.xml   g 全局的
sed -e ‘s/birdman//‘ config.xml   
sed -e ‘/birdman/p‘ config.xml 
sed ‘/^$/d‘ 删除空行
sed ‘s/^[[:space:]]*//g‘ 1.txt  删除行首的空格
sed ‘s/^ *//g‘ 1.txt 删除行首的空格
sed -n "/<birdman\>/,/<\/birdman>/p" config.xml 包含<birdman>与</birdman>的内容




sed:
sed -i ‘/<birdman>/‘a\woshiyizhixiaoxiaoniao config.xml  追加,在<birdman>后追加
sed -i ‘/<birdman>/‘i\woshiyizhixiaoxiaoniao config.xml  插入,在<birdman>前插入
sed -n "/<birdman\>/,/<\/birdman>/p" config.xml 包含<birdman>与</birdman>的内容
sed -i "/<birdman>/,/^$/c\<dcylovelqf>" config.xml 替换<birdman>到空行间的内容为<dcylovelqf>
sed -e ‘s/birdman//g‘ config.xml   g 全局的
sed -e ‘s/birdman//‘ config.xml   
sed -e ‘/birdman/p‘ config.xml  p 打印
sed -e ‘/birdman/p‘ config.xml 
sed ‘/^$/d‘ 删除空行
sed ‘s/^[[:space:]]*//g‘ 1.txt  删除行首的空格
sed ‘s/^ *//g‘ 1.txt 删除行首的空格
sed -i  ‘/birdman/r aa.txt‘ config.xml  在匹配行后附加aa.txt中的文件内容到config.xml 中
sed -e  ‘/birdman/w aa.txt‘ config.xml 将匹配birdman的行写入到aa.txt 中
sed -e ‘/.of*/q‘ config.xml 匹配退出
sed -i "/birdman/s/joinweb/guihuanweb/g" server_all.txt  将匹配birdman这行中的joinweb替换成guihuanweb
sed -e ‘s/12fadgd/&aa/‘ bb.txt  在12fadgd后添加字符串aa




  • 在b.txt的第2行之前插入“xxx”

sed ‘2 i/xxx‘ b.txt

  • 在b.txt的第2行之后插入“xxx”

sed ‘2 a/xxx‘ b.txt

  • 在b.txt的第2行和第3行之后插入“xxx”

sed ‘2,3 a/xxx‘ b.txt

  • 在b.txt的第2行和第3行之前插入“xxx”

sed ‘2,3 i/xxx‘ b.txt

  • 在b.txt的第2行至最后一行之前插入“xxx”

sed ‘2,$ i/xxx‘ b.txt

  • 总结



本文出自 “我是一只小小鸟” 博客,请务必保留此出处http://2242558.blog.51cto.com/2232558/1545321

sed 基本用法

标签:sed 基本用法

原文地址:http://2242558.blog.51cto.com/2232558/1545321

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!