ファイル replacetest.xml の一部のテキストを置き換えようとしています
これが、変更したいファイルの部分です。
<class name="replace_after_this_string">randomtext</class>
randomtext
配列のインデックスにあるテキストでテキストを変更したい
orgs=( item1 item2 )
これらの変更でファイルを上書きします。
私の主な問題は、ワイルドカードとsed
コマンドにあります。だからここに私が試したものがあります
orgs=( item1 item2 )
SRC="name="'"replace_after_this_string"'">"
#need some sort of wildcard here
for i in "${orgs[@]}"
do
:
# do whatever on $i
DST=$SRC$i
sed -e 's/$SRC/$DST/g' -i replacetest.xml
done
1)randomtext
変数に何が入るかを特定した後、置換することを指定するためにワイルドカードが必要です$SRC
2) 私の sed ステートメントは、コマンド ラインに逐語的に出力する以外は何も実行せず、コマンド ラインに出力されたものであっても、ファイルをまったく変更しません。