Use apelidos sofisticados para reformatar a marcação

Olhando para dados serializados? Eu uso uma combinação de ferramentas e apelidos de shell sofisticados para tornar isso mais fácil:

Instale algumas ferramentas:

  • Certifique-se de ter python
  • Pigmentos (python lib)
  • Libxml2 (para obter xmllint)

Em seguida, adicione seus aliases ao seu arquivo (zsh | bash) rc (eu uso xp para impressão XML e jp para impressão JSON):

# JSON Print
alias jp="python -mjson.tool | pygmentize -f terminal256 -O style=native -g |less -r"

# XML Print
alias xp="xmllint --recover --format - | pygmentize -f terminal256 -O style=native -g |less -r"

Em seguida, navegue em seus dados serializados, todos embelezados na linha de comando:

# Yer JSON is Perrty
curl
-XGET -H "Content-Type:application/json" http://<some url>.json | jp

# Yer XML is Perrty
curl
-XGET -H "Content-Type:application/xml" http://<some url> | xp

Adaptado de uma resposta SO