¿Algún command que pueda formatear html o xml desde el shell?

Debe haber algo en las líneas de sed ?

Normalmente en sed algo como:

 echo day | sed s/day/night/ 

el caparazón imprime "noche".

¿Hay algo que pueda tomar un file (que contenga xml / html) o una cadena xml / html y devolverme el resultado formateado?

Ps: quiero poder usar esto desde mi editor …

Si se trata de algo relacionado con la printing bonita del file en formatting alineado xml, xmllint como lo sugiere @ warl0ck es agradable y esto es lo que probé y vi:

 $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> 

Pruebe el progtwig xmllint .

En VIM, puede formatear todo el file en su lugar, por ejemplo 1,$!xmllint --format --recover -