首页 > 代码库 > sed 基本用法
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 基本用法