2013-03-05 73 views
0

在下面的陣列如何替換數組中的值?

ARR=(
"xxx" "xxxxxxxxxxxxxx" 
"xxx" "xxxxxxxxxxxxxx" 
"xxx" "xxxxxxxxxxxxxx" 
"xxx" "ssssssssssssss" 
"xxx" "xxxxxxxxxxxxxx" 
"xxx" "xxxxxxxxxxxxxx" 
) 

我需要xxxxxxxxxxxxxx

回答

5

使用參數擴展和替換:

ARR=("${ARR[@]/ssssssssssssss/xxxxxxxxxxxxxx}") 
+0

非常感謝你 – user2093552 2013-03-05 12:53:34

0

替換值ssssssssssssss只是將新的價值:

ARR[7]="xxxxxxxxxxxxxx" 

如果你不知道的「SSSS的位置。 ..「字符串,你可以交換整個數組:

i=0 
for item in ${ARR[*]} 
do 
     if [ "$item" == "ssssssssssssss" ] 
     then 
       ARR[$i]="xxxxxxxxxxxxxx" 
     fi 
     ((i++)); 
done 
+0

OK,但不知道該字段的ID :-( – user2093552 2013-03-05 12:18:08