Як я можу "котити" сторінку "man", як я би "котів" файл, щоб отримати лише дамп вмісту?
Як я можу "котити" сторінку "man", як я би "котів" файл, щоб отримати лише дамп вмісту?
Відповіді:
Перш за все, файли man, як правило, просто gziped текстові файли десь у вашій файловій системі. Оскільки ваш пробіг буде відрізнятися їх пошуком, і ви, ймовірно, хотіли оброблювану та відформатовану версію, яку надає вам людина замість джерела, ви можете просто скинути їх за допомогою man
інструменту. Переглядаючи man man
, я бачу, що ви можете змінити програму, яка використовується для перегляду сторінок із таким -P
прапорцем:
man -P cat command_name
Також нічого не варто, що man
автоматично виявляє, коли ви передаєте його вихід, а не переглядати його на екрані, тому, якщо ви збираєтеся обробити це ще чимось, ви можете пропустити прямо до цього кроку так:
man command_name | grep search_string
або скинути файл у файл:
man command_name > formatted_man_page.txt
man
у вашій оболонці не знайоме щось чи прапорці, які відокремлюють вас від нормальної функції man
?
man command_name > formatted_man_page.txt
призведе до дублювання слова.
Щоб отримати файл підручної сторінки ASCII, без дратівливої спроби підкреслення / підкреслення, підкреслення та дивних послідовностей:
man ksh | col -b > ksh.txt
Сторінки чоловічої статі - це зазвичай troff
попередньо оброблені файли, і ви можете отримати звичайний текст за допомогою,
groff -t -e -mandoc -Tascii manpage.1 | col -bx > manpage.txt
groff
є обгорткою для troff
.
Можливо, вам потрібно буде скористатися gzip, щоб спершу розпакувати файли чоловічої сторінки, і у вас все ще буде достатньо інформації про форматування.
Я роблю це постійно. Цей командний рядок робить мене щасливим:
man man | col -bx > man.txt
col -b видаляє зворотні простори.
col -bx також замінює вкладки пробілами, що є моїм сильним уподобанням.
Якщо я хочу, щоб текст під час читання був відформатований під ширину моїх переваг, я змінюю команду на це:
MANWIDTH=10000 man man | col -bx > man.txt
man man | col -bx > man.txt
працював на мене. Дякую.
Просто скористайтеся man
командою - ви можете передавати вихід у інші речі так само, як і cat
для файлу.