В моем коде shellscript
я увидел, что есть строка, которая обрабатывает номер Telephone
, используя команду sed
.Работа с командой sed linux
sed "s~<Telephone type[ ]*=[ ]*\"fax\"[ ]*><Number>none[ ]*</Number></Telephone>~~g" input.xml > output.xml
Я не понимаю, что на самом деле делает регулярное выражение.
<Telephone type[ ]*=[ ]*\"fax\"[ ]*><Number>none[ ]*</Number></Telephone>
Я делаю revere engineering, чтобы получить эту работу.
My xml structure, как показано ниже.
<ContactMethod>
<InternetEmailAddress>[email protected]</InternetEmailAddress>
<Telephone type = "work">
<Number>215-639-9000 x3281</Number>
</Telephone>
<Telephone type = "home">
<Number>484-231-1141</Number>
</Telephone>
<Telephone type = "fax">
<Number>N/A</Number>
</Telephone>
<Telephone type = "work">
<Number>215-639-9000 x3281</Number>
</Telephone>
<Telephone type = "home">
<Number>484-231-1141</Number>
</Telephone>
<Telephone type = "fax">
<Number>none</Number>
</Telephone>
<Telephone type1 = "fax12234">
<Number>484-231-1141sadsadasdasdaasd</Number>
</Telephone>
</ContactMethod>
'sed 's ~ text ~~ g" file "удалит любой' text', появляющийся в 'файле'. – fedorqui