У меня недавно была причина клонировать некоторые multiple-100s-of-GB разделы впервые в моей linuxing истории (c.f cp -ar
или rsync
которые служили мне хорошо много раз). Конечно, я обратился к dd
потому что все знают, что это - то, что Вы используете..., и был потрясен производительностью. Немного поиска с помощью Google скоро привело меня к ddrescue
, который я использовал несколько раз теперь, и работает великолепно хорошо (намного быстрее, чем dd).
В первую очередь, файлы человека являются обычно просто gziped текстовыми файлами где-нибудь в Вашей файловой системе. Так как Ваш milage будет варьироваться, находя их, и Вы, вероятно, хотели обработанную и отформатированную версию, которую человек дает Вам вместо источника, можно просто вывести их с man
инструмент. Путем взгляда на man man
, Я вижу, что можно измениться, программа раньше просматривала страницы справочника с -P
отметьте как это:
man -P cat command_name
Это ничего также не стоит это man
автоматически обнаруживает, когда Вы передаете по каналу, это производится вместо того, чтобы просмотреть его на экране, поэтому если Вы собираетесь обработать его с чем-то еще, как что можно пропустить прямо к тому шагу так:
man command_name | grep search_string
или вывести В файл:
man command_name > formatted_man_page.txt
Получить файл страницы справочника ASCII, без раздражающей клавиши Backspace/подчеркивания пытается при подчеркивании и странных последовательностях, чтобы сделать выделение полужирным:
man ksh | col -b > ksh.txt
Страницы справочника обычно troff
предварительно обработанные файлы, и можно добраться до простого текста с,
groff -t -e -mandoc -Tascii manpage.1 | col -bx > manpage.txt
groff
обертка для troff
.
Вы, возможно, должны были бы использовать gzip для распаковки файлов страницы справочника сначала, и у Вас все еще будет много информации о форматировании в выводе.
Просто используйте man
команда - можно передать вывод по каналу в другие вещи, как Вы можете с cat
для файла.
Если вы просто хотите CAT
A MANPAGE, вы можете просто трусить его на CAT
:
man ls | cat
Если вы хотите выбросить его содержимое в файл:
man ls > ls_manpage_dump.txt
Я делаю это все время. Эта командная строка меня радует:
man man | col -bx > man.txt
col -b удаляет пробелы.
col -bx также заменяет табуляции пробелами, что я сильно предпочитаю.
Если я хочу, чтобы текст был отформатирован в соответствии с моими предпочтениями при чтении, я меняю команду на эту:
MANWIDTH=10000 man man | col -bx > man.txt
man
искаженный к чему-то или флагам вызвал на в Вашей оболочке, которые разделяют Ваш от нормальной функцииman
? – Caleb 25.04.2016, 11:39