1

次の配列で

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

ssssssssssssss値を 次のように置き換える必要がありますxxxxxxxxxxxxxx

4

2 に答える 2

5

パラメータの拡張と置換を使用します。

ARR=("${ARR[@]/ssssssssssssss/xxxxxxxxxxxxxx}")
于 2013-03-05T12:26:48.053 に答える
0

新しい値を割り当てるだけです。

ARR[7]="xxxxxxxxxxxxxx"

「ssss...」文字列の位置がわからない場合は、配列を介して相互作用できます。

i=0
for item in ${ARR[*]}
do
        if [ "$item" == "ssssssssssssss" ]
        then
                ARR[$i]="xxxxxxxxxxxxxx"
        fi
        ((i++));
done
于 2013-03-05T12:13:40.647 に答える