次の配列で
ARR=(
"xxx" "xxxxxxxxxxxxxx"
"xxx" "xxxxxxxxxxxxxx"
"xxx" "xxxxxxxxxxxxxx"
"xxx" "ssssssssssssss"
"xxx" "xxxxxxxxxxxxxx"
"xxx" "xxxxxxxxxxxxxx"
)
ssssssssssssss
値を 次のように置き換える必要がありますxxxxxxxxxxxxxx
次の配列で
ARR=(
"xxx" "xxxxxxxxxxxxxx"
"xxx" "xxxxxxxxxxxxxx"
"xxx" "xxxxxxxxxxxxxx"
"xxx" "ssssssssssssss"
"xxx" "xxxxxxxxxxxxxx"
"xxx" "xxxxxxxxxxxxxx"
)
ssssssssssssss
値を 次のように置き換える必要がありますxxxxxxxxxxxxxx
パラメータの拡張と置換を使用します。
ARR=("${ARR[@]/ssssssssssssss/xxxxxxxxxxxxxx}")
新しい値を割り当てるだけです。
ARR[7]="xxxxxxxxxxxxxx"
「ssss...」文字列の位置がわからない場合は、配列を介して相互作用できます。
i=0
for item in ${ARR[*]}
do
if [ "$item" == "ssssssssssssss" ]
then
ARR[$i]="xxxxxxxxxxxxxx"
fi
((i++));
done