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