11

Как выделить XML из стандартного ввода (например, по каналу из xmllint --format) в стандартный вывод?

Я знаю, как заставить работать подсветку в nano и view , но есть ли что-то, что просто выводит на стандартный вывод и завершает работу?

То, что я хотел бы сделать ссылку, это просто набрать что-то вроде

xmllint --format xmlfile.xml | some-highlighter

или, может быть, для больших файлов

xmllint --format xmlfile.xml | some-highlighter | less

и получить красивый выходной.

3 ответа3

10

Supercat и grcat (grc ) могут делать подсветку синтаксиса по конвейеру. Вам, вероятно, придется создать или найти файлы конфигурации для XML. Они оба доступны в репозиториях Ubuntu, а также по указанным ссылкам.

В Pygmentize включена подсветка XML. Он доступен как "python-pygments" в репозиториях Ubuntu или с помощью easy_install Pygments .

xmllint --format xmlfile.xml | pygmentize -l xml | less
8

Вот как вы это делаете, используя GNU source-highlight и менее:

source-highlight -i /tmp/foo.xml -f esc | less -r
5

Я нашел основной момент в Homebrew для OSX, и я уверен, что он доступен в репозитории Ubuntu. Это делает выделение и вывод в несколько форматов, включая вывод терминала.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .