Как найти (в автономном режиме) документацию Perl - "без учета регистра" или с регулярным выражением
Как получить информацию из perldoc (офлайн), когда я не знаю точный синтаксис?
Например, при поиске модуля "lwp" недостаточно искать perldoc -m lwp
или же perldoc -m lwp::simple
(в Linux/ Unix).
Как начинающий, я думаю, Perl предоставит что-то вроде perldoc -m /lwp/
искать выражение.
Но вы должны выяснить точный синтаксис модуля, а затем вы можете искать документацию (или вы бы написали oneliner/grep, чтобы найти все файлы pod для выражения), но иногда я не помню Точный синтаксис и нужна подсказка.
Я что-то пропустил?
Поиск часто задаваемых вопросов может быть выполнен с помощью выражения perldoc -q something
но не что-нибудь еще (-f / -m / ...)? Спасибо за поддержку.
Обновить:
- Windows: (по своей природе без учета регистра) можно запустить perldoc [-m] lwp::simple
и найдет LWP:: Simple
- Linux/ Unix: в perldoc есть -i
Параметр для нечувствительного поиска. (увидеть perldoc -h
)
Бег perldoc -i [-m] lwp::simple
найдет LWP:: Simple
(параметр -m отображает код модуля и документацию POD в виде открытого текста - его можно оставить, потому что он не такой красивый)
1 ответ
Под точным синтаксисом вы подразумеваете название модуля? Почему вы ищете документацию для модуля, название которого вы не знаете?
Если вы хотите найти имена модулей, установленных локально, cpan(1) выдаст вам список:
% cpan -l
Исходя из этого, вы можете искать имя все, что вам нравится (как вы упомянули):
% cpan -l | grep -i lwp
Это следует основной идее Unix повторного использования инструментов, которые уже делают хорошую работу. cpan
дать вам список и grep
ищет это.
В этом списке будет LWP. Так как имена модулей чувствительны к регистру, вы должны использовать правильный регистр (хотя некоторые нечувствительные к регистру файловые системы подделывают это для вас):
% perldoc LWP
В основном, я получаю имя модуля, о котором хочу прочитать, потому что это отмечено в исходном коде, или я использую объект этого типа. Я беру названия из этого:
print "The object is of type: ", ref $obj;
Помимо этого, существует текущая работа (обсуждаемая на этой неделе на конференции Perl) по индексации различных типов данных и возможности их поиска.