我正在尝试替换文件 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 语句除了逐字打印到命令行之外什么都不做,根本不修改我的文件,即使在打印到命令行的内容中也是如此