Поддержка RE и wildcards в apropos

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Ответить
QWERTYASDF
Сообщения: 989
Статус: Чайник со свистком
ОС: GNU/Linux

Поддержка RE и wildcards в apropos

Сообщение QWERTYASDF »

В справочнике Скотта Граннемана "Linux, карманный справочник" написано, что whatis/apropos поддерживают опции -[wre] т.е. поиск по простым шаблонам, по RE и по словам. Такая же информация касательно этих команд легко находится в гугле. Однако, в моем дистрибутиве, Slackware 14.1:

Код: Выделить всё

$apropos -w list
apropos: -w: unknown option

$apropos -r list
apropos: -r: unknown option

$apropos -e list
apropos: -e: unknown option


Почему так?

Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5282
ОС: Gentoo

Re: Поддержка RE и wildcards в apropos

Сообщение /dev/random »

QWERTYASDF писал(а):
18.10.2015 19:01
В справочнике Скотта Граннемана "Linux, карманный справочник" написано, что whatis/apropos поддерживают опции -[wre] т.е. поиск по простым шаблонам, по RE и по словам. Такая же информация касательно этих команд легко находится в гугле. Однако, в моем дистрибутиве, Slackware 14.1:

Код: Выделить всё

$apropos -w list
apropos: -w: unknown option

$apropos -r list
apropos: -r: unknown option

$apropos -e list
apropos: -e: unknown option


Почему так?

Есть как минимум 2 распространённые реализации команды man и связанных с ней, включая apropos:
http://www.nongnu.org/man-db/ - по-видимому, она и описана в справочнике.
http://primates.ximian.com/~flucifredi/man/ (кажется, ссылка мертва) - по-видимому, в Slackware используется эта.
Спасибо сказали:
QWERTYASDF
Сообщения: 989
Статус: Чайник со свистком
ОС: GNU/Linux

Re: Поддержка RE и wildcards в apropos

Сообщение QWERTYASDF »

Хм, у меня apropos оказывается без указания всяких опций ищет по RE. Тогда такой вопрос. Вот забылось например название xfce4-screenshooter и мне нужно его отыскать по заданию ключевых слов, описывающих его назначение. Пробуем:

Код: Выделить всё

$apropos '[Ss]creen.*[Ss]hot.*'
pilot []             (1)  - read-screenshot - Read screenshots from Palm (ScreenShotDB)


При том, что:

Код: Выделить всё

$man xfce4-screenshooter | head
XFCE4-SCREENSHOOTER(1)           User Commands          XFCE4-SCREENSHOOTER(1)



NAME
       xfce4-screenshooter - application to take screenshots

DESCRIPTION
   Usage:
              xfce4-screenshooter [OPTION...]


А вот поиск в режиме сканирования файлов справки

Код: Выделить всё

man -K '[Ss]creen.*[Ss]hot.*'


в конце концов предложил мне страницу xfce4-screenshooter.

Что-то я не понимаю. Справочная страница вроде есть, но если не просматривать содержимое всех справочных файлов, man ее не находит. Опции обновления в man man не нашлось. Можно как-то поправить?
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5282
ОС: Gentoo

Re: Поддержка RE и wildcards в apropos

Сообщение /dev/random »

QWERTYASDF писал(а):
18.10.2015 23:51
Хм, у меня apropos оказывается без указания всяких опций ищет по RE. Тогда такой вопрос. Вот забылось например название xfce4-screenshooter и мне нужно его отыскать по заданию ключевых слов, описывающих его назначение. Пробуем:

Код:

$apropos '[Ss]creen.*[Ss]hot.*' pilot [] (1) - read-screenshot - Read screenshots from Palm (ScreenShotDB)

Я выделил красным ответ, содержащийся в вашем вопросе.
Спасибо сказали:
QWERTYASDF
Сообщения: 989
Статус: Чайник со свистком
ОС: GNU/Linux

Re: Поддержка RE и wildcards в apropos

Сообщение QWERTYASDF »

/dev/random писал(а):
19.10.2015 00:11
QWERTYASDF писал(а):
18.10.2015 23:51
Хм, у меня apropos оказывается без указания всяких опций ищет по RE. Тогда такой вопрос. Вот забылось например название xfce4-screenshooter и мне нужно его отыскать по заданию ключевых слов, описывающих его назначение. Пробуем:

Код:

$apropos '[Ss]creen.*[Ss]hot.*' pilot [] (1) - read-screenshot - Read screenshots from Palm (ScreenShotDB)

Я выделил красным ответ, содержащийся в вашем вопросе.


Так в /usr/man/man1/xfce4-screenshooter.1.gz:

NAME
xfce4-screenshooter - application to take screenshots


Впрочем давайте попробуем

Код: Выделить всё

$apropos '[Ss]creen.*[Ss]ho*t.*'
pilot []             (1)  - read-screenshot - Read screenshots from Palm (ScreenShotDB)
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5282
ОС: Gentoo

Re: Поддержка RE и wildcards в apropos

Сообщение /dev/random »

QWERTYASDF писал(а):
19.10.2015 00:16
Так в /usr/man/man1/xfce4-screenshooter.1.gz:

NAME
xfce4-screenshooter - application to take screenshots


Впрочем давайте попробуем

Код: Выделить всё

$apropos '[Ss]creen.*[Ss]ho*t.*'
pilot []             (1)  - read-screenshot - Read screenshots from Palm (ScreenShotDB)


Хм. Да, вы правы, это странно.
Посмотрите, упоминается ли xfce4-screenshooter во whois-файлах (их может быть несколько, в /var/cache/man, /usr/lib и любых каталогах из manpath). У этой версии man они должны быть просто текстовыми файлами.
Спасибо сказали:
QWERTYASDF
Сообщения: 989
Статус: Чайник со свистком
ОС: GNU/Linux

Re: Поддержка RE и wildcards в apropos

Сообщение QWERTYASDF »

Код: Выделить всё

#egrep -R '[Ss]creensho.*t.*' $(echo $MANPATH | tr -s : ' ')

egrep: /usr/man/man8/btrfsck.8.gz.gz: Нет такого файла или каталога
/usr/man/whatis:pilot []             (1)  - read-screenshot - Read screenshots from Palm (ScreenShotDB)
Двоичный файл /usr/man/man1/pilot-read-screenshot.1.gz совпадает
Двоичный файл /usr/man/man1/xfce4-screenshooter.1.gz совпадает
Спасибо сказали:
QWERTYASDF
Сообщения: 989
Статус: Чайник со свистком
ОС: GNU/Linux

Re: Поддержка RE и wildcards в apropos

Сообщение QWERTYASDF »

Ну что ж, похоже нашла решение.

Код: Выделить всё

#makewhatis

$apropos '[Ss]creen.*[Ss]hot.*'
pilot []             (1)  - read-screenshot - Read screenshots from Palm (ScreenShotDB)
xfce4 []             (1)  - screenshooter - application to take screenshots

Спасибо сказали:
Ответить