Linux命令 - grep


介绍

Grep 筛选器在文件中搜索特定的字符模式,并显示包含该模式的所有行。在文件中搜索的模式称为 正则表达式. (grep 代表正则表达式的全局搜索和打印输出)。

语法

  1. grep -options(参数) pattern(关键词) files(文本文件)

主要参数

  1. -c :只输出匹配模式的行数。
  2. -h :只显示匹配的行,不显示文件名。
  3. -i :忽略匹配时的大小写。
  4. -l :只显示文件名列表。
  5. -n :显示匹配的行及其行号。
  6. -r :显示文件所在目录即路径。
  7. -v :输出所有不匹配的行。
  8. -e exp 指定该选项的表达式,可以多次使用。
  9. -f file :指定规则文件,其内容含有一个或多个规则样式,让grep查找符合规则条件的文件内容,格式为每行一个规则样式。
  10. -E :将样式为延伸的正则表达式来使用。
  11. -w :匹配整个单词。
  12. -r :明确要求搜索子目录。
  13. -d skip :忽略子目录。
  14. -o :只打印匹配行的匹配部分,每个这样的部分在单独的输出行上。
  15. \ :忽略正则表达式中特殊字符的原有含义。
  16. [ ]:单个字符,如[A]即A符合要求。
  17. [ - ]:范围,如[A-Z],即ABC一直到Z都符合要求。
  18. .:所有的单个字符。
  19. *:所有字符,长度可以为0
  20. -A n : 除了显示符合范本样式的那一行之外,并显示该行之后n行。
  21. -B n : 除了显示符合范本样式的那一行之外,并显示该行之前n行。
  22. -C n : 除了显示符合范本样式的那一行之外,并显示该行之前以及之后n行。

参考:收集整理

BLOG

搜索文章