Bash:各配列メンバーの周りの引用符を削除する基本的な方法

Bash:各配列メンバーの周りの引用符を削除する基本的な方法

別のスクリプトから配列を読みました。" "一部のメンバーが空であるため、配列はすべての配列メンバーを配置する必要があります。

in_file=./data
vector=($(./readdata.sh 0 $in_file))
for index in ${!vector[@]}
do
    echo ${vector[index]}
done

問題は、各出力行の周りに引用符があり、それを削除したいということです。

"red"
"blue"
"green"
""
"white"
"black"

次に変更する必要があります。

red
blue
green

white
black

または他のパイプラインベースの方法を使用しない方法を探していますawk。括弧の使用、その他の句読点の使用など、基本的な方法を使用して問題を解決したいと思います。trsed

ベストアンサー1

これはうまくいくかもしれません:

in_file=./data
vector=($(./readdata.sh 0 $in_file))
for index in ${!vector[@]}
do
    echo ${vector[index]//\"/}
done

引用:http://www.tldp.org/LDP/abs/html/refcards.html#AEN22828

おすすめ記事