Як я можу отримати вихідний текст керівництва у своєму терміналі


8

Як я можу отримати вихідний текст керівництва у своєму терміналі?

Я хочу, щоб керівництво не відображалося на екрані типу "менш".


2
Що ви маєте на увазі "вихід сирого тексту"? Існує -tможливість відформатувати чоловічу сторінку groff.
edwinksl

Відповіді:


12

Ви можете змінити пейджер на catвикористання -Pпараметра:

man -P cat command

де commandцікава команда, чию сторінку чоловіка ви хочете прочитати.

Ви також можете перенаправити довідкову сторінку на файл, який ви зможете відкрити для читання:

man command > file

4

Ви можете безпосередньо читати стиснуті (можуть бути і нестиснені) 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

3

Якщо ви хочете текстовий формат, і ви не хочете, щоб ці примхливі "роздільники сторінок" були скрізь у документі, таким чином є:

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але без роздільників сторінок)

Існує спосіб зробити команду custom custom, яка робить те ж саме для вас, але я не можу перевірити її зараз ...


1

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

Як більш загальну відповідь, ви можете col -bзняти такі символи з виводу будь-якої команди. Не всі команди такі розумні, як manі можуть не виявити, що їх вихід перенаправляється. Іншими словами, ви могли б зробити щось на кшталт:

man command | col -b > somefile
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.