Как я могу получить вывод необработанного текста руководства в моем терминале

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

Я хочу иметь руководство без "меньше" отображенный экран типа.

8
задан 25 September 2016 в 23:09

4 ответа

Можно изменить пейджер на cat использование -P опция:

man -P cat command

, где command команда интереса, страницу справочника которого Вы хотите считать.

можно также перенаправить страницу справочника в файл, который можно затем открыть в чтение:

man command > file
12
ответ дан 23 November 2019 в 05:23

Можно непосредственно читать, сжатое (мог быть несжатым также) man файлы, находясь под /usr/share/man/ в каталогах, соответствующих соответствующим разделам.

Так, например, для получения необработанного содержания man страница cat необходимо читать /usr/share/man/man1/cat.1.gz:

zcat /usr/share/man/man1/cat.1.gz 

Точно так же для man 2 fork:

zcat /usr/share/man/man2/fork.2.gz
4
ответ дан 23 November 2019 в 05:23

Если Вы хотите текстовый формат, И Вы не хотите те противные "разделители страницы" везде в документе, путь:

zcat /usr/share/man/en/man1/man.1.gz | groff -m man -rcR=1 -T ascii -

(изменение /usr/share/man/en/man1/man.1.gz к странице справочника Вы ищете. Это, страница справочника для человека (то же как: man man, но без разделителей страницы)

существует способ сделать пользовательскую команду человека, которая делает то же для Вас, но я не могу протестировать его прямо сейчас...

3
ответ дан 23 November 2019 в 05:23

Перенаправление man вывод (как предложено в других ответах) должно работать как ожидалось. man обнаруживает, что его вывод не является tty, таким образом, он старается не печатать соответствующие символы ESC, которые иначе обеспечили бы курсив , полужирный и другое форматирование.

Как более общий ответ, можно использовать col -b для разделения таких символов от вывода любой команды. Не все команды так же умны как man и не могли бы обнаружить, что их вывод перенаправляется. Другими словами, Вы, возможно, сделали что-то как:

man command | col -b > somefile
1
ответ дан 23 November 2019 в 05:23

Другие вопросы по тегам:

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