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

posted @ 2021-04-26 17:08  lambertlt  阅读(129)  评论(0编辑  收藏  举报