linux / unix中的模式匹配或RegEx手册页?

时间:2011-02-03 02:21:03

标签: regex linux bash shell unix

我参加了考试,我只能使用手册页。我想知道如何在手册页中找到模式匹配的细节?

与此信息类似的东西:

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

3 个答案:

答案 0 :(得分:4)

用于sed和grep以及大多数标准Unix工具中的正则表达式

man 7 regex告诉您sedgrep和大多数标准工具中使用的正则表达式。

请参阅工具本身的手册页,因为可能有一些例外。

其他工具中的正则表达式

许多最初没有附带Unix的工具都有自己的语法。

例如,perl从vim内部查看man perlrevim类型:help pattern

shell模式的

也称为通配符或球。

man bash然后输入/Pathname Expansion<Enter>

或者更好的是,如果安装了infoinfo 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 :(得分:1)

man grep做什么?

或者你可以随时了解regexp。

答案 2 :(得分:0)

尝试man find和man grep,或者更健壮的命令,info grep,info find。根据操作系统,它们具有完整的reg exp。或者找到reg exp的手册页。