shell实战案例批量注释nginx的重定向并进行文件对比
Posted 如何在5年薪百万
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell实战案例批量注释nginx的重定向并进行文件对比相关的知识,希望对你有一定的参考价值。
业务背景
线上配置中nginx存在大量 return 301重定向的配置,根据必须注释。文件夹下有大量文件,每个文件都有很多行。由于登录服务器有点麻烦,希望通过shell脚本处理
如何注释
ls | xargs -I sed -i "/301/s/^/# /"
解释
- ls 列出文件内容
- xargs 循环处理管道符前命令结果
- sed -i “/301/s/^/# /” 文件名
- -i 修改源文件
- 匹配到301 并将文件头替换文 # 即注释
这个命令比较简陋,给所有匹配到的行前面加#。 如果这一行本来就注释了,可能会重复注释。大家根据业务实际情况使用
如何对比修改结果
diff ./文件夹A ./文件夹BK/
对比修改后的文件夹和备份的文件夹,这个命令会对比两个文件夹所有文件内容,比较清晰的给出结果
以上是关于shell实战案例批量注释nginx的重定向并进行文件对比的主要内容,如果未能解决你的问题,请参考以下文章
Keycloak:使用 nginx 后面的 javascript 适配器的重定向循环