我有一个xml文件,其中多次出现MyID,如下所示。
MyID="dett090900990000"
我想MyID=""
用唯一值替换所有出现的值。
例如,如果我MyID=""
在一个xml文件中有3次出现,则当我运行脚本时,我将传递一个用作MyID值的参数(但将为每个出现次数分配增量值)。
即当我将我的脚本运行为 myscript.sh 7777777878889888
输出应如下所示(这意味着MyID的所有值都将更改,现在将具有唯一值)。它可以是任何东西(数字,字符串和混合的)。
MyID="77777778788898881"
MyID="77777778788898882"
MyID="77777778788898883"
如您所见,将1、2和3附加到提供的值之后。
我正在寻找简单的命令来解决这个问题!谢谢!
在Perl中,可以这样完成:
perl -pe 'BEGIN { $v=shift; }
s/(MyID=")[^"]*(")/$1.$v.++$t.$2/ge' 7777777878889888 foo.xml bar.xml
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句