【发布时间】:2012-09-18 13:21:07
【问题描述】:
我正在尝试替换文件 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) 在确定变量$SRC 中的内容后,我需要一个通配符来指定我想替换randomtext
2) 我的 sed 语句除了逐字打印到命令行之外什么都不做,根本不修改我的文件,即使在打印到命令行的内容中也是如此
【问题讨论】: