ScotGu

Linux 常用命令笔记-sed篇

《sed命令》

替换文本语法:

基本字符替换

例:将【abc】替换成【def】

sed -i 's/abc/def/' filename 

说明:s/ 后跟关键词 跟着/作为分割,最后的/结尾。


 

整行替换

例:将文本中【abc】开头的整行替换成【123456】

sed -i 's/abc.*/123456/' filename 

说明:[.*] 可以看做通配字符。

同理如果改为’s/.*abc.*/123456/’,则可以将行内包含abc的整行替换成123456。


 

关键词含有空格等特殊字符的替换。

例:将文本中【a banana】替换成【an apple】

sed -i 's/a\sbanana/an apple/' filename 

说明:\s可以看作为空格,直接在命中添加空格无效。替换字符可以直接写。


 

删除注解行和空行

去除注释行:

sed -i -c -e '/^#/d' filename 

去除空行:

sed -i -c -e '/^$/d' filename 
本文:《Linux 常用命令笔记-sed篇》发表在「WoNote」
文章链接:http://www.wonote.com/linux-common-commands-notes-sed/

评论