#!/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选项后面跟的是空字符串。