sed 实现批量文件字符串替换

#! /bin/zsh

read -p "请输入要替换的字符串:" -t 30 str1
read -p "请输入要替换的内容:" -t 30 str2
# 替换文件内容脚本
allClass=`ls |grep .java`
# 这里的.java 可以换成你想要替换的文件正则
for file in $allClass
do
    LC_CTYPE=C sed -i "" "s/$str1/$str2/g" $file
    newFile=`echo $file|sed "s/$str1/$str2/g"`
    mv $file $newFile
done
echo "
执行完成
"
ls |grep .java

有什么不同见解可以在评论区共同讨论
原文地址:https://www.cnblogs.com/lambertlt/p/14705543.html