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