Как я могу выделить XML от stdin (например, переданный по каналу от xmllint --format
) к stdout?
Я знаю, как вложить работу выделения nano
и view
, но есть ли что-то что просто выводы к stdout и выходам?
То, что я связал бы, чтобы сделать, просто ввести что-то как
xmllint --format xmlfile.xml | some-highlighter
или возможно, для больших файлов
xmllint --format xmlfile.xml | some-highlighter | less
и получите симпатичный вывод.
Суперкошка и grcat (grc) могут сделать переданную по каналу подсветку синтаксиса. Необходимо будет, вероятно, сделать или найти конфигурационные файлы для XML. Они оба доступны в репозиториях Ubuntu, а также в предоставленных ссылках.
Pygmentize имеет включенное выделение XML. Это доступно как "python-pygments" в репозиториях Ubuntu или при помощи easy_install Pygments
.
xmllint --format xmlfile.xml | pygmentize -l xml | less
Это - то, как Вы делаете это с помощью исходного выделения GNU и меньше:
source-highlight -i /tmp/foo.xml -f esc | less -r