найдите все команды с wh, найдите частью ключевого слова в странице справочника

Имейте быстрое чтение этой techradar статьи.

Классическое распределение для старых машин: Чертовски Маленький Linux.

Взгляд на Скидку с цены/Латекс для хорошего форматирования документов, но очень низкого потребления памяти при записи.

2
02.10.2013, 01:23
3 ответа

Можно использовать -k переключитесь для нахождения всех страниц справочника, которые содержат wh или на их имя или на их краткие описания. Затем просто grep для тех, которые запускаются с wh. Команда apropos эквивалентно man -k.

Пример

$ man -k wh | grep "^wh"
what (1p)            - identify SCCS files (DEVELOPMENT)
whatis (1)           - display manual page descriptions
whereis (1)          - locate the binary, source, and manual page files for a command
which (1)            - shows the full path of (shell) commands.
while (n)            - Execute script repeatedly as long as a condition is met
whiptail (1)         - display dialog boxes from shell scripts
whirlwindwarp (6x)   - crazy moving stars
whline (3x)          - create curses borders, horizontal and vertical lines
whline_set (3x)      - create curses borders or lines using complex characters and renditions
who (1)              - show who is logged on
who (1p)             - display who is on the system
whoami (1)           - print effective userid
whois (1)            - client for the whois service

Поиск страниц справочника

Если Вы полны решимости перерыть страницы справочника, делающие полнотекстовый поиск, можно использовать -K переключатель. Это - верхний регистр K.

Пример

$ man -w -K symbolic | head -10
/usr/local/share/man/man1/mimeopen.1
/usr/local/share/man/man1/mimetype.1
/usr/local/share/man/man1/ptksh.1
/usr/share/man/man1/as.1.gz
/usr/share/man/man1/atop.1.gz
/usr/share/man/man1/atopsar.1.gz
/usr/share/man/man1/attr.1.gz
/usr/share/man/man1/autoreconf.1.gz
/usr/share/man/man1/bakefilize.1.gz
/usr/share/man/man1/bash.1.gz

Этот метод не дает Вам название страницы справочника, ни краткого описания все же. Это только показывает Вам подлинное имя файла, что страница справочника хранится в, который обычно является названием команды.

1
27.01.2020, 22:23
  • 1
    Спасибо, как насчет человека-k символьный | grep "символьный". команда chmod все еще не обнаруживается, даже если chmod страница справочника содержит слово символьный –  EPSILONsdfsdfdsf 01.10.2013, 07:56
  • 2
    @KeenanERNLDKNF, Это только смотрит на названия страниц справочника, не их содержание. Поиск их содержания был бы намного более дорогостоящим. –  Chris Down 01.10.2013, 08:09
  • 3
    @KeenanERNLDKNF - опция man -K ... просмотрит все страницы справочника, но это - полное на сканировании через каждый файл, выполнен некоторое время - также. –  slm♦ 01.10.2013, 08:16
  • 4
    @ChrisDown - Я пытался объяснить, что это просматривает имя и краткое описание, разве оно не указано достаточно ясное? –  slm♦ 01.10.2013, 08:17
  • 5
    Это чрезвычайно ясно, я говорил с @KeenanERNLDKNF, это не был комментарий к Вашему ответу (который я думаю, прекрасен). –  Chris Down 01.10.2013, 08:27

man -f wh (синонимичный с whatis) отображает короткое (короткое) описание для команды wh. Флаг -f говорит man отобразить только первую строку а не целую страницу. Это не, что Вы после.

Команда apropos wh (синонимичный с man -k wh) перечисляет страницы справочника, краткое описание которых содержит строку wh. Если Вы хотите объединить поиск в кратком описании с шаблоном на названии команды, можно отфильтровать результаты apropos с grep. Чтобы ограничить пользовательскими командами (т.е. разделить 1) и не отображают команды администратора, C библиотечные функции, и т.д., передача -S 1. Если Вы хотите и команды пользователя и администратора, передачу -S 1:8.

apropos symbolic | grep '^wh'

Искать в целых страницах справочника, с mandb (наиболее распространенное man реализация на Linux), использовать -K (капитал K, в противоположность нижнему регистру k для apropos). Это может занять очень долгое время, если у Вас есть много установленных страниц справочника; рассмотрите передачу --regex опция ограничить поиск страницами справочника, короткое описание которых соответствует regex.

man -K -S 1:8 --regex 'change.*file' symbolic
0
27.01.2020, 22:23
man -k '^symbolic$'

Здесь будет указано имя приложения и номер страницы, на которой находится слово «символический». Избавьтесь от $, если вам нужно что-то, что начинается с символа.

0
02.04.2020, 15:42

Теги

Похожие вопросы