Поиск, в котором разделы пользователя содержат заданную запись

В Linux (или любой другой ОС, использующей инструмент man ) обычно имеется несколько разделов руководства. Часто данная запись (например, echo или printf ) существует в нескольких разделах, но не во всех из них. Есть ли простой способ проверить, какие разделы руководства могут быть найдены в записи?

Очевидно, что можно попробовать man [section] [entry] и просто пропустить каждый раздел руководства, но, честно говоря, я даже не уверен, что такое полный список разделов (или как его найти окончательно) Я искал что-то немного меньше грубой силы.

  • Не удалось перенаправить журнал в / var / log / syslog
  • Инструмент для разметки больших файлов
  • Преобразование изображения в несжатый PNG из командной строки
  • Нужно ли форматировать / разделять диск назначения ddrescue?
  • Что происходит, когда ОС Linux из ОЗУ и без обмена
  • Emerge жалуется на заблокированные пакеты: что мне делать?
  • Процесс Linux для фона - relogin - как вернуть процесс на передний план?
  • Случайно переписан неправильный диск с dd, как восстановить?
  • Как отключить уведомление на "screen -D -R"
  • Копирование файла только в том случае, если оно новее, чем место назначения
  • Обмен Linux-сервером до полной загрузки памяти
  • Как я могу по-прежнему видеть текст «человек» после того, как я брошу человека?
  • 2 Solutions collect form web for “Поиск, в котором разделы пользователя содержат заданную запись”

    Попробуйте whatis (например, whatis printf ). Секции человека не случайны. См. Wikipedia: Man page . Например, раздел 2 содержит только системные вызовы, а раздел 3 содержит только вызовы C Library. Существует версия printf для использования в командной строке, поэтому она находится в разделе 1. Но есть также один в C-библиотеке, так что он находится в разделе 3.

    Сначала вам нужно создать whatis данных whatis с makewhatis -w (на Cygwin, она находится в / usr / sbin).

    Они работают с man FreeBSD, с man из дистрибутивов Linux и такими, как Debian Hurd, и даже с man Cygwin:

     man -a -f ${entry} 

    Или, более загадочно, но, возможно, более полезно в сценариях оболочки,

     man -a -w ${entry} 

    Конечно, ваша база данных whatis должна быть заполнена правильно. С Cygwin это не происходит из коробки, в отличие от FreeBSD, Debian и т. П. Нужно запустить makewhatis .

    Давайте будем гением компьютера.