sed,流编辑常用组合命令

 

# sed -e 'd' file     删除所有行
# sed -e '5d' file    删除第5行
# sed -e '1,5d' file    删除第1到第5行之间所有行

# sed -e '/^#/d' file   删除以‘#’开头的行
# sed -e '/zgl/d' file   删除有匹配‘zgl’的行
# sed -e '/^$/d' file   删除空白行

# sed -e -n '/zgl/p' file   打印有匹配‘zgl’的行,并删除不匹配的内容


# sed -e 's/zgl/mmc-zglin/g' file     用'mmc-zglin'替代全文所有'zgl‘
# sed -e '1,10s/zgl/mmc-zglin/g' file     用'mmc-zglin'替代1-10行的所有'zgl‘
# sed -e 'who/s/zgl/mmc-zglin/g' file     用'mmc-zglin'替代有匹配’who‘行的所有'zgl‘
# sed -e 's:/usr/local:/usr:g' file     用’:‘作为分隔符
# sed -e 's/<[^>]*>//g' file          去掉html文件的所有标签

# sed -n -e '=;p' file     在每行前面一行上打印行号
# sed -n -f txt.sed  file    引入sed命令文本(txt.sed)执行sed命令
# sed -n -e '1,5{s:/usr/local:/usr:g; s/:/|/g; p}' file  将{}里面的命令应用到第1到第五行之间,{}之间可以加入任意多个命令,命令之间用’;‘隔开

 

你可能感兴趣的:(shell学习笔记)