2016-10-25 3 views
-3

У меня есть ниже XMLЗаменить шаблон XML с помощью SED

<defns:Code typeCode="Name"> 
John 
</defns:Code> 
<defns:Code1 typeCode="ID"> 
12345 
</defns:Code1> 
<defns:Code2 typeCode="address"> 
Addresss 1234 
</defns:Code2> 
<defns:Text typeCode="Name"> 
Doe 
</defns:Text> 
<defns:Text2 typeCode="ID"> 
123 
</defns:Text2> 
<defns:Text3 typeCode="Address"> 
Address 4567 
</defns:Text3> 

и так далее элемента кода [1..n] Текст [1..n] в файле должен быть заменен с кодом

<defns:Code typeCode="Name"> 
John 
</defns:Code> 
<defns:Code typeCode="ID"> 
12345 
</defns:Code> 
<defns:Code typeCode="address"> 
Addresss 1234 
</defns:Code> 
<defns:Text typeCode="Name"> 
Doe 
</defns:Text> 
<defns:Text typeCode="ID"> 
123 
</defns:Text> 
<defns:Text typeCode="Address"> 
Address 4567 
</defns:Text> 

Это можно сделать, используя SED или AWK. Любая помощь высоко ценится!

+0

Не используйте инструменты на основе регулярных выражений для анализа или манипулирования XML. – kjhughes

ответ

-1

Я хотел бы использовать СЭД:

[email protected]\(</*defns:Code\)[0-9]*@\[email protected] 

То полоски хвостовых цифры, заменив префикс плюс цифры с только префикса.

Смежные вопросы