Создание текстового файла, который служит руководством для команд в Unix - PullRequest
0 голосов
/ 20 февраля 2019

Есть ли способ создать текстовый файл, который будет работать так же, как команда man в unix?По сути, создание отформатированного текстового файла, который служит той же цели, что и руководство от Unix.В любом случае, можно ли использовать команду grep или sed для извлечения информации о команде из этого текстового файла руководства?

Если у кого-то есть какие-либо ресурсы или советы о том, как я мог бы начать или узнать, как это сделать, это было бы полезно.

Ответы [ 2 ]

0 голосов
/ 21 февраля 2019

Страницы руководства хранятся в каталоге man, часто в / usr / share, вы можете использовать manpath, чтобы найти каталоги, используемые вашим дистрибутивом.Этот каталог обычно делится на подкаталоги man1, man2, ... и т. Д., Соответствующие разделам man, а файлы называются program_name.1 (где 1 - номер раздела).Например, файл man для cat можно найти в /usr/share/man/man1/cat.1.

. Эти файлы пишутся с использованием troff (язык набора текста) с макросом man пакет.Вы можете просматривать эти файлы напрямую, однако они немного сбивают с толку, если вы не понимаете синтаксис troff.Вы можете использовать команду

nroff -man man_file.1

, чтобы просмотреть набранную версию руководства, фактически команда man просто находит искомый файл man и запускает его через nroff и менее.Вы можете имитировать эту функцию с помощью каналов:

nroff -man man_file.1 | less

Некоторые системы сжимают свои файлы man, в этом случае вам сначала нужно будет использовать gunzip:

gunzip -c man_file.1.gz | nroff -man | less

Поэтому для поиска человекафайл, вы можете просто передать этот вывод в grep, sed или даже в файл для дальнейшей обработки.Следует отметить, что вывод nroff будет включать некоторые escape-последовательности для форматирования на терминале, поэтому он может выглядеть грязно, если его открыть в текстовом редакторе, хотя он все равно будет работать с такими программами, как sed.

YouБолее подробную информацию о troff можно найти по следующим ссылкам:

  • Groff Реализация troff в GNU (используется в большинстве систем).
  • Ресурсы Troff Сборник статей по troff и его различным препроцессорам.
  • Обработка текста в Unix Книга по обработке текста в troff и других Unix.
0 голосов
/ 20 февраля 2019

Вручную мужчина мужчина , мой мужчина.

man man

: -)

...