天天看點

sed指令

sed指令

sed對轉義字元的處理(如:/等):

加反斜杠:

将aa全替換為/:

sed -i 's/aa/\//g' aa.txt

在第1行前增加“Hi All,”(1i為第1行前,1a為第1行後)

# cat aa.txt | sed -e '1i Hi All,' > aa.txt

在第2行前增加空行:

# cat aa.txt | sed -e '2G'

在某一行後插入:sed -i '/指定行内容/a\插入行‘ filename

# sed -i '/set -e/a\export USE_CCACHE=1' /etc/init.d/tomcat7

在某一行前插入:sed -i '/指定行内容/i\插入行‘ filename

# sed -i '/set -e/i\export USE_CCACHE=1' /etc/init.d/tomcat7

對檔案内容進行批量替換:

# sed -i 's/=/ /g' aa.txt > aa2.txt

删除空行:

# sed -i '/^$/d' filename

删除比對行(含有aa的行):

# sed -i '/aa/d' filename

通過指令更換檔案内容:

# sed -i ’s/需替換内容/替換内容/g' filename 

删除最後一行:

# sed -i '$d' filename 

從第5行到最後一行全删:

# sed -i '5,$d' filename 

找到要删除行的行号,然後對行進行删除(腳本執行):

Nu=`nl build.xml | grep keepLog | awk -F[:" "]+ '{print $2}'`

sed -i "$Nu"d build.xml

本文轉自linux部落格51CTO部落格,原文連結http://blog.51cto.com/yangzhiming/1860791如需轉載請自行聯系原作者

yangzhimingg

繼續閱讀