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,如需轉載請自行聯系原作者