我一直在尝试增加 .xml 文件中的变量。标签可能在文件中出现 100 次或仅两次。我正在尝试添加一个值,该值将增加数次。我已经包含了一些我正在处理的示例代码,但是当我运行脚本时它只会放置一个并且不会进一步增加。关于我做错了什么的建议会很好。
for xmlfile in $(find $DIRECTORY -type f -name \*.xml); do
TFILE="/tmp/$directoryname.$$"
FROM='><process>'
TO=' value\=""><process>'
i=0
while [ $i -lt 10 ]; do
i=`expr $i + 1`
FROM='value\=""'
TO='value\="'$i'"'
done
sed "s/$FROM/$TO/g" "$xmlfile" > $TFILE && mv $TFILE "$xmlfile"
done
while
循环是我刚刚用来测试代码的东西。它将插入<process>
但不会插入增量。
我的最终目标:
<process>value="1"</process>
<process>value="2"</process>
<process>value="3"</process>
<process>value="4"</process>
依此类推,只要<process>
文件中存在它就需要增加。