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 "\n执行完成\n"
ls |grep .java
有什么不同见解可以在评论区共同讨论