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 '//'a\woshiyizhixiaoxiaoniao config.xml 追加,在后追加
i:
sed -i '//'i\woshiyizhixiaoxiaoniao config.xml 插入,在前插入
c:
sed -i "//,/^$/c\" config.xml 将到空行间的内容替换成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
替换到空行间的内容为
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>/p" config.xml 包含与的内容
阅读(1291) | 评论(0) | 转发(0) |