Skip to content

引言

本章记录正则表达式相关语法。

模式(patterns)

  • glob : 主要用于匹配带有通配符的文件路径。其匹配字符串的能力比正则表达式弱。

它最初是贝尔实验室 Unix 系统上的一个名叫 glob 的命令(glob 是 global 的缩写),用于展开命令行中的通配符。后来系统提供了该功能的 C 语言库函数glob(),知名的 shell 解释器就使用了该接口,shell 脚本和命令行中使用的 glob 模式匹配功能便源自于此。——见博客

  • regexp : 正则表达式。

命令grep

grep选项

  • --exclude=GLOB : 排除符合GLOB通配符条件的特定文件。A file-name glob can use *, ?, and [...] as wildcards, and \ to quote a wildcard or backslash character literally.
  • --include=GLOB : 搜索符合GLOB通配符条件的特定文件。

e.g. grep -rn --include='*.后缀名' "检索词" --- 参考链接

  • --exclude-from=FILE
  • --exclude-dir=DIR
  • -r : 递归搜索每个目录下的所有文件。只有当符号链接在命令行上时,才跟踪链接。该选项和-d recurse等价。
  • -R : 和-r相同,区别在于本选项跟踪所有的符号链接。
  • --include=GLOB : 只搜索与GLOB匹配的文件。