Как я могу получить вывод необработанного текста руководства в моем терминале?
Я хочу иметь руководство без "меньше" отображенный экран типа.
Можно изменить пейджер на cat
использование -P
опция:
man -P cat command
, где command
команда интереса, страницу справочника которого Вы хотите считать.
можно также перенаправить страницу справочника в файл, который можно затем открыть в чтение:
man command > file
Можно непосредственно читать, сжатое (мог быть несжатым также) 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
Если Вы хотите текстовый формат, И Вы не хотите те противные "разделители страницы" везде в документе, путь:
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
, но без разделителей страницы)
существует способ сделать пользовательскую команду человека, которая делает то же для Вас, но я не могу протестировать его прямо сейчас...
Перенаправление man
вывод (как предложено в других ответах) должно работать как ожидалось. man
обнаруживает, что его вывод не является tty, таким образом, он старается не печатать соответствующие символы ESC, которые иначе обеспечили бы курсив , полужирный и другое форматирование.
Как более общий ответ, можно использовать col -b
для разделения таких символов от вывода любой команды. Не все команды так же умны как man
и не могли бы обнаружить, что их вывод перенаправляется. Другими словами, Вы, возможно, сделали что-то как:
man command | col -b > somefile