需求,需要把文件中,aa替换成AA,bb替换成BB, cc替换成CC, 脚本如下:
SRC_STR=(aa bb cc)
DST_STR=(AA BB CC)
CMAKE_CONFIG=${DST_STR[1]}Config.cmake.in
do_sed(){
if [ -e $1 ];then
count=${#SRC_STR[*]} #数组$SRC_STR的个数
while [ $count -gt 0 ]
do
count=$((count-1)) #个数-1
sed -i 's/'${SRC_STR[$count]}'/'${DST_STR[$count]}'/g' $1 #开始替换
echo "$1: ${SRC_STR[$count]} replace ${DST_STR[$count]} count is $count"
done
else
echo "[warnning]:$1 not exit"
fi
}
do_sed $1
您的支持是我持续创作的动力

本文介绍了一种在文件中批量将指定字符串(如aa、bb、cc)替换为另一种形式(如AA、BB、CC)的Shell脚本实现。通过使用sed命令,脚本能够遍历一系列源字符串和目标字符串,实现在指定文件中的全局替换。
1578

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



