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的重定向并进行文件对比的主要内容,如果未能解决你的问题,请参考以下文章

Shell标准输入标准输出和标准错误的重定向总结

Keycloak:使用 nginx 后面的 javascript 适配器的重定向循环

Linux系统shell脚本编程——生产实战案例

Linux之shell脚本实战批量上传docker镜像到华为云容器镜像仓库

shell脚本中的重定向符号

shell之重定向