Pattern Matching или RegEx Man Page в Linux / Unix? - PullRequest
2 голосов
/ 03 февраля 2011

У меня есть экзамен, и мне разрешено использовать только справочные страницы.Мне интересно, как я могу найти детали соответствия шаблонов на страницах руководства?

Что-то похожее на эту информацию:

http://www.gnu.org/software/bash/manual/bashref.html#Pattern-Matching

Ответы [ 3 ]

4 голосов
/ 03 февраля 2011

для регулярных выражений в sed и grep и для большинства стандартных инструментов Unix

man 7 regex рассказывает о регулярных выражениях, используемых в sed, grep и большинстве стандартных инструментов.

См. Также справочную страницу для самого инструмента, поскольку могут быть некоторые исключения.

для регулярных выражений в других инструментах

Многие инструменты, которые не 't изначально поставляются с Unix, имеют собственный синтаксис.

Например, для perl посмотрите на man perlre и для vim введите :help pattern изнутри vim.

для шаблонов оболочки

Также известен как подстановочные знаки или глобусы.

man bash, затем введите /Pathname Expansion<Enter>.

Или еще лучше, если установлена ​​info, info bash даст вам точно такую ​​же информацию, что и ссылка в вашем вопросе.

Вы можете перейти к разделу вручную или получить его напрямую, введя:

info bash 'Basic Shell Features' 'Shell Expansions' 'Filename Expansion' 'Pattern Matching'

окончательный совет

Вы можете попробовать поискать справочные страницы, выполнив:

man -k <search term>

Например:

$ man -k regex
re_comp (3)          - BSD regex functions
re_exec (3)          - BSD regex functions
regcomp (3)          - POSIX regex functions
regerror (3)         - POSIX regex functions
regex (3)            - POSIX regex functions
regex (7)            - POSIX.2 regular expressions
regexec (3)          - POSIX regex functions
regexp_table (5)     - format of Postfix regular expression tables
regfree (3)          - POSIX regex functions
1 голос
/ 03 февраля 2011

Будет man grep делать?

Или вы всегда можете, вы знаете, на самом деле выучить регулярные выражения.

0 голосов
/ 03 февраля 2011

try man find и man grep, или более надежная команда, info grep, info find. В зависимости от операционной системы они имеют полный reg exp в них. Или найдите справочную страницу для reg exp.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...