脚本内容
#!/bin/sh
if [ $# != 3 ]; then
echo "错误: 请输入:目录 查找字符串 替换字符串"
exit
fi
grepPath=$1
grepStr=$2
sedStr=$3
grep ${grepStr} -rl ${grepPath} |xargs -r sed -i 's#'${grepStr}'#'${sedStr}'#g'
简单语法说明
查看文件内容为“xxx” 的文件列表
grep "xxx" -rl ./config/game.config
替换命令: s
S代表字符串,g表示行内全面替换。
s后面跟的是分隔符。s# 就是这些参数都是以#为分隔
本文介绍了一种使用Shell脚本批量查找并替换指定目录下所有匹配字符串的文件内容的方法。通过grep和sed命令结合,可以高效地进行文本替换,适用于配置文件更新等场景。
1292

被折叠的 条评论
为什么被折叠?



