Obtendo valores diferentes de variáveis específicas de um arquivo no UNIX

1

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?

    
por dhruv 22.01.2012 / 06:51

3 respostas

1

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.

    
por 23.05.2017 / 14:41
0

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;)

    
por 22.01.2012 / 22:02
0

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 !

    
por 23.01.2012 / 07:02