Geralmente, é considerado insensato para tentar e analisar o xml usando utilitários unix padrão. Eu usei o utilitário xml2 para analisar arquivos xml e depois usar o grep / awk / sed etc para fazer o que eu quero.
Eu tenho um arquivo que gostaria de analisar para extrair certos valores dele. Eu não sei qual comando e sintaxe devo usar (talvez sed
?).
Abaixo estão 2 linhas de amostra que eu poderia esperar encontrar no arquivo. O que preciso é o valor de name
(ou seja, 1234
e xyz
, respectivamente, no exemplo), bem como o valor de jndiName
.
factories xmi:type="resources.url:URL" xmi:id="" name="1234" jndiName="xyz_aBC"
factories xmi:type="resources.url:URL" xmi:id="URL_1323780357724" name="xyz" jndiName="abc"
Se eu usar sed
, como eu aplicaria isso nessa situação?
Geralmente, é considerado insensato para tentar e analisar o xml usando utilitários unix padrão. Eu usei o utilitário xml2 para analisar arquivos xml e depois usar o grep / awk / sed etc para fazer o que eu quero.
xmlstarlet também é uma boa alternativa para analisar xml em shell se, por motivos religiosos, não for possível usar, por exemplo, perl XML :: Simple;)
Ao sugerir que você pode usar expressões regulares (sed) para analisar um arquivo xml, você emitiu um encantamento que o levará a na boca da loucura ! Por favor vire voltar !