在下面的陣列如何替換數組中的值?
ARR=(
"xxx" "xxxxxxxxxxxxxx"
"xxx" "xxxxxxxxxxxxxx"
"xxx" "xxxxxxxxxxxxxx"
"xxx" "ssssssssssssss"
"xxx" "xxxxxxxxxxxxxx"
"xxx" "xxxxxxxxxxxxxx"
)
我需要xxxxxxxxxxxxxx
在下面的陣列如何替換數組中的值?
ARR=(
"xxx" "xxxxxxxxxxxxxx"
"xxx" "xxxxxxxxxxxxxx"
"xxx" "xxxxxxxxxxxxxx"
"xxx" "ssssssssssssss"
"xxx" "xxxxxxxxxxxxxx"
"xxx" "xxxxxxxxxxxxxx"
)
我需要xxxxxxxxxxxxxx
使用參數擴展和替換:
ARR=("${ARR[@]/ssssssssssssss/xxxxxxxxxxxxxx}")
替換值ssssssssssssss
只是將新的價值:
ARR[7]="xxxxxxxxxxxxxx"
如果你不知道的「SSSS的位置。 ..「字符串,你可以交換整個數組:
i=0
for item in ${ARR[*]}
do
if [ "$item" == "ssssssssssssss" ]
then
ARR[$i]="xxxxxxxxxxxxxx"
fi
((i++));
done
OK,但不知道該字段的ID :-( – user2093552 2013-03-05 12:18:08
非常感謝你 – user2093552 2013-03-05 12:53:34