sed

 sed -n 's/\(Mar\)got/\1ianne/p' datafile

 包含在圆括号内的模式Mar作为标签1保存于特定的寄存器中,替换串可通过\1来引用它,则Margot被替换为Marianne

sed 's/[0-9][0-9]$/&.5/' datafile
当“与”符号(&)用在替换串中时,它代表在查找串中匹配到的内容,这个示例中,所有以两位数结尾的行后面都被加上.5

 sed '/Suan/r newfile' datafile r 命令读取文件的指定行,匹配到模式Suan,就在该行后面读入文件newfile的内容,如果出现Suan不止一行,则各行后都加

sed -n '/Suan/w 2' datafile w命令把指定行写入文件,文件datafile中所有包含模式Suan的行都写到文件2中

 sed -e  '/^north/i\wenquan' datafile 在当前行前面加入
sed -e  '/^north/a\wenquan' datafile 在当前行后面加入
 sed -e '1,3d' -e 's/Hemenway/Jones/' datafile  多重编辑

sed '/eastern/{n; s/AM/Archie/;}' datafile 获取下一行,n命令

sed '1,3y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/' datafile  转换y命令,1到3行转换成大写

sed '3q' datafile 退出q命令,打印三行后退出

sed -e '/northeast/h' -e '$G' datafile  暂存和取用,h g(G)命令

sed -e '/northeast/{h; d; }' -e '/13/{G; }' datafile 对上面命令的补充
sed -e '/Patricia/h' -e '/Margot/x' datafile 互换,x命令,Margot行将被Patricia替换

 

 

posted @ 2010-06-02 11:01  waynechen  阅读(333)  评论(1编辑  收藏  举报