天天看點

shell之sed 記錄

sed 模糊替換

原檔案:

cat file 

BROADCAST_PORT=9999

使用指令:

sed -i 's/BROADCAST_PORT=9.*$/BROADCAST_PORT=9032/g' file

<a href="http://s1.51cto.com/wyfs02/M00/8A/54/wKioL1gtk8ryeVBLAAAQ0q-1Tj8880.png" target="_blank"></a>

sed 比對行數模糊替換

<a href="http://s4.51cto.com/wyfs02/M01/8A/57/wKiom1gtlmnSolfIAAAPCrT0r9Y216.png" target="_blank"></a>

sed -i '4s/BROADCAST_PORT=.*$/BROADCAST_PORT=9999/g' file 

<a href="http://s4.51cto.com/wyfs02/M00/8A/57/wKiom1gtls2BPl-YAAASNUn9rVU335.png" target="_blank"></a>

sed -i$(date +%F-%T)_bak '4s/BROADCAST_PORT=.*$/BROADCAST_PORT=324232/g' file

指定行數範圍替換

sed -i '2,4s/BROADCAST_PORT=.*$/BROADCAST_PORT=888/g' file

<a href="http://s5.51cto.com/wyfs02/M00/8A/58/wKiom1gtmYTydu4MAAAgPTLqEU4061.png" target="_blank"></a>

去除以開頭為空格的字元

sed 's/^ *//' filename

在每行的末尾添加字元

sed -ir 's/$/uuu/g' a.txt   ###uuu為每行要添加的字元串   $ : 結尾   ^ : 開頭

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