我想替換文件中的一些文本replacetest.xmlbash字符串替換文件
這裏是我想修改的文件的一部分。
<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語句沒有做任何事情之後什麼除了打印到命令行逐字,根本不修改我的文件,即使在打印到命令行的內容中也是如此
我希望你不要介意我按照類似的方法添加答案,但是舉個例子 - 在我看到你的答案時,我已經制定了一個合適的xmlstarlet調用,並且不願放棄它...... –
@MarkLon gair - 根本不是。我已經投了票,因爲一個例子是值得的 –