У меня есть файл вроде этого. abc.txt
найти и заменить значение внутри тегов, используя скрипт
<ra><r>12.34</r><e>235</e><a>34.908</a><r>23</r><a>234.09</a><p>234</p><a>23</a></ra>
<hello>sadfaf</hello>
<hi>hiisadf</hi>
<ra><s>asdf</s><qw>345</qw><a>345</a><po>234</po><a>345</a></ra>
Что я должен сделать, это я должен найти <ra>
тег и внутри <ra>
тега есть <a>
тег которого valeus я должен заменить 0.00.
grep "<ra>" "abc.txt" | grep "<a>"
Я в состоянии найти, но я не знаю, как это изменить.
Выходной файл для этого: -
<ra><r>12.34</r><e>235</e><a>0.00</a><r>23</r><a>0.00</a><p>234</p><a>0.00</a></ra>
<hello>sadfaf</hello>
<hi>hiisadf</hi>
<ra><s>asdf</s><qw>345</qw><a>0.00</a><po>234</po><a>0.00</a></ra>
Благодарим вас за ответ, объясните ли вы работу скрипта. – avinashse
'/ /' находит все строки с '' в них, а затем заменяет 's ~ \ ( \) [^ <]*\( \) ~ \ 10.00 \ 2 ~ g' команда выполняется в найденных строках. Команда substitute находит текст от '' до '' и заменяет его на' 0,00 '(используя сопоставленные группы # 1 и # 2). –
anubhava