当前位置: 首页 > article >正文

shell脚本目录下所有文件中关键词替换方法

#!/bin/bash

# 定义当前文件夹路径
FOLDER_PATH="."  # 当前目录

# 旧关键词和新关键词
OLD_KEYWORD="track_wpa_report"
NEW_KEYWORD="//track_wpa_report"

# 遍历当前目录下的所有文件,并替换关键词
# 使用#作为分隔符,避免斜杠带来的混淆
find "$FOLDER_PATH" -type f -exec sed -i "s#$OLD_KEYWORD#$NEW_KEYWORD#g" {} \;

echo "关键词替换完成"

使用说明:
保存脚本:将上述脚本保存到一个文件中,例如命名为 replace_keyword.sh。
赋予执行权限:在终端中运行 chmod +x replace_keyword.sh 来使脚本可执行。
执行脚本:在终端中运行 ./replace_keyword.sh 来执行脚本。
注意事项:
这个脚本会递归地查找当前目录下的所有文件,并在每个文件中替换关键词。
如果你的文件包含多种编程语言,确保这种替换不会破坏文件的语法。例如,如果track_wpa_report出现在注释中,这种替换可能会影响文件的可读性。
在执行脚本之前,最好备份你的文件,以防替换出错。
如果你使用的是macOS系统,sed -i命令可能需要一个扩展名参数,例如
sed -i '' "s#$OLD_KEYWORD#$NEW_KEYWORD#g" {} \;
这个脚本应该能够在大多数Linux和macOS系统上运行,而不会遇到之前的错误。如果你在macOS上运行,确保sed命令的-i选项后面跟的是空字符串。


http://www.kler.cn/a/440740.html

相关文章:

  • K8s 如何自己实现云上的proxy代理
  • 手眼标定工具操作文档
  • 接口数据做缓存,响应飞快似天神
  • Java项目--仿RabbitMQ的消息队列--消息持久化
  • STM32单片机芯片与内部26 RTC——万年历、时钟 标准库配置 HAL库配置
  • 云计算HCIP-OpenStack02
  • 在OpenCV中轮廓处理
  • 设计模式学习[13]---抽象工厂模式+简单工厂+工厂方法模式回顾
  • 【在 Vue3 的计算属性中传递参数】
  • CompletableFuture异步业务 默认ForkJoinPool 导致类加载器加载类失败
  • 起售停售套餐
  • tij15_泛型
  • Java性能调优 - JVM性能监测及调优
  • React Native学习路线图
  • 计算机组成原理(八):加法器
  • ps案例制作
  • centos使用mkisofs构建无人值守镜像(附官方学习文档)
  • python webdriver-manager 实现selenium 免下载安装webdriver
  • 51c视觉~合集31
  • 【C++】红黑树(万字)