删除空行和#开头的行,以及以空开头的#行

既排除空行又排除注释行的命令
grep -v "^#" nginx.conf | grep -v "^$"

保存到文件
grep -v "^#" nginx.conf | grep -v "^$" >nginx.conf

删除nginx.conf文件中注释行和空行,注意:加了 -i 参数会直接保存修改结果到文件!!

sed -i '/^#/d;/^$/d' nginx.conf

删除一个或多个空格加 # 号的行

sed -i '/[:blank:]*#/d' nginx.conf 

前面两条组合

sed -i '/^#/d;/^$/d;/[[:blank:]]*#/d' nginx.conf 在配置文件中所有不以#开头的行前面添加
*符号,注意:以#开头的行不添加 ^[^#] 对以#号开头的行取反就是非#开头的行,& 是反向引用代表前面的行,然后加* sed -i 's/^[^#]/*&/g' nginx.conf

 

 

 

posted @ 2020-08-05 22:24  叫我老罗  阅读(387)  评论(0)    收藏  举报