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