Как я могу выделить XML на командной строке?

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

Я знаю, как вложить работу выделения nano и view, но есть ли что-то что просто выводы к stdout и выходам?

То, что я связал бы, чтобы сделать, просто ввести что-то как

xmllint --format xmlfile.xml | some-highlighter

или возможно, для больших файлов

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

и получите симпатичный вывод.

14
задан 28.09.2010, 15:03

3 ответа

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

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

xmllint --format xmlfile.xml | pygmentize -l xml | less
14
ответ дан 07.12.2019, 11:14

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

6
ответ дан 07.12.2019, 11:14

Это - то, как Вы делаете это с помощью исходного выделения GNU и меньше:

source-highlight -i /tmp/foo.xml -f esc | less -r
9
ответ дан 07.12.2019, 11:14

Теги

Похожие вопросы