shell批量替換文本中的多種字符串

需求,需要把文件中,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

您的支持是我持續創作的動力
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章