linux正則sed實戰案例詳解
阿新 • • 發佈:2021-12-22
目錄
1. 將nginx.conf中的註釋全部去掉
sed '/^ *#/d' /etc/nginx/nginx.conf
步驟:
1.先定位 // : 匹配
2. '/^ *#/d' : * 前導字元 後面一個#號 空格開頭
刪除一個或者多個空格開頭的並且後面跟了一個#號
2. 將nginx.com中每一行之前增加註釋
sed 's/.*/#&/g' /etc/nginx/nginx.conf s g : 全部替換 /.*/ : 代表原本的全部內容 匹配所有內容與零次到多次 /# &/ : 定義替換內容 & : 代表前面匹配到的內容 相當於.* 相當於變數名
3、要求一鍵修改本機的ip
197.168.15.100
sed -i 's/\.100/\.101/g' /etc/sysconfig/network-scripts/ifcfg-eth[01]
i : 代表就地編輯
s g : 全部替換
\. : 取消
[01] : 192[0] 172[1]
4、將/etc/passwd中的root修改成ROOT
sed -i 's/root/ROOT/g' /etc/passwd
-i : 就地編輯