【问题标题】:Pattern Matching or RegEx Man Page in linux/unix?linux/unix 中的模式匹配或 RegEx 手册页?
【发布时间】:2011-06-20 09:44:01
【问题描述】:

我有一个考试,我只能使用手册页。我想知道如何在手册页中找到模式匹配详细信息?

类似于此信息的内容:

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

【问题讨论】:

  • 只是好奇:包含正则表达式(而不是自动机)的奇妙课程是什么,并且它会将您引向手册页?听起来很有趣!
  • aproposinfo 也会被禁止使用吗?一般来说,获取相关的基本手册页,例如awk(或 gawk)、grep、sed、perlre 等

标签: regex linux bash shell unix


【解决方案1】:

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

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

也请参阅工具本身的手册页,因为可能存在一些例外情况。

用于其他工具中的正则表达式

许多最初没有随 Unix 提供的工具都有自己的语法。

例如,对于perl,查看man perlre,对于vim,在vim 中输入:help pattern

外壳模式

也称为通配符或通配符。

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

【讨论】:

  • 添加了关于 man -k 的注释。如果您找不到其他命令或文件格式的文档,这应该会有所帮助。
  • aproposinfo 对于查找参考资料也很有用。
  • 是的,apropos == man -k。当然,如果info bash 有效,那么info &lt;something else you want to understand&gt; 也可能有效。
  • info --apropos &lt;search term&gt; 搜索所有info 文档。
【解决方案2】:

试试 man find 和 man grep,或者更强大的命令 info grep、info find。根据操作系统,他们有完整的 reg exp。或者找到 reg exp 的手册页。

【讨论】:

    【解决方案3】:

    man grep 会吗?

    或者你可以一直,你知道,真正学习正则表达式。

    【讨论】:

    • @Wes:是的...正则表达式的学习曲线相当陡峭。如果您认为您将能够在考试当天查看手册并理解所有内容...哈哈,祝您好运。祈祷这些问题是超级基本的,比如“+ 是什么意思?”
    • 哈哈是的,我很擅长正则表达式,只是想知道它在手册页中以供参考。 Man Grep 不携带模式匹配? * [] 之类的,但我想我可以记住它们。
    • 其实grep 手册页应该有一些细节。输入 /REGULAR EXPRESSIONS 以查看该部分。
    猜你喜欢
    • 2019-04-30
    • 2018-05-29
    • 1970-01-01
    • 2020-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多