linux正则sed实战案例详解

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	: 就地编辑
posted @ 2021-12-21 21:46  AlexEvans  阅读(169)  评论(0编辑  收藏  举报