qualquer comando que possa formatar html ou xml do shell? [fechadas]

2

Deve haver algo nas linhas de sed ?

Normalmente, em sed , você digita algo como:

echo day | sed s/day/night/ 

o shell imprime "noite".

Existe algo que pode pegar um arquivo (contendo xml / html) ou uma string xml / html e retornar o resultado formatado para mim?

Ps: quero poder usar isso do meu editor ...

    
por deostroll 08.10.2013 / 10:23

2 respostas

4

Se for algo relacionado à impressão bonita de arquivo no formato alinhado xml, o xmllint como sugerido por @ warl0ck é bom & aqui está o que eu tentei & veja:

$cat some.xml
<myRoot> <my-element><my-subelem myAttr="value"/></my-element></myRoot>


$ xmllint --format some.xml
<?xml version="1.0"?>
<myRoot>
  <my-element>
    <my-subelem myAttr="value"/>
  </my-element>
</myRoot>
    
por 08.10.2013 / 12:10
2

Experimente o programa xmllint .

No VIM, você pode formatar todo o arquivo, por exemplo, 1,$!xmllint --format --recover -

    
por 08.10.2013 / 10:28