文本处理三剑客之grep

grep

grep(支持基本正则表达式),egrep(支持扩展的正则表达式),fgrep(快速的grep,不支持正则表达式)

grep是一个最初用于Unix操作系统的命令行工具。在给出文件列表或标准输入后,grep会对匹配一个或多个正则表达式的文本进行搜索,并只输出匹配(或者不匹配)的行或文本。

grep这个应用程序最早由肯·汤普逊写成。grep原先是ed下的一个应用程序,名称来自于g/re/p(globally search a regular expression and print,以正规表示法进行全域查找以及打印)。

用法:

grep [OPTIONS] PATTERN [FILE...]

选项:

  • -E:== egrep 支持扩展的正则表达式
  • -F:== fgrep 快速的grep,不支持正则表达式,只匹配字符串
  • -G:== grep 支持基本的正则表达式
  • -P:== 支持Perl语言的正则表达式
  • --color=auto:被匹配的字符串颜色高亮显示
  • -v:显示没有被匹配到的行
  • -i:匹配字符串时忽略大小写
  • -o:只显示被匹配到的字符串
  • -q:静默模式,不显示任何信息
  • -n:显示被匹配到的行的行号
  • -c:统计被匹配到的行数
  • -e:或者,可以匹配多个pattern
  • -w:单词匹配
  • -f FILE:匹配文件中的pattern
  • -A#:显示被匹配到的行的后#行
  • -B#:显示被匹配到的行的前#行
  • -C#:显示被匹配到的行的前后各#行
原文地址:https://www.cnblogs.com/L-dongf/p/8721758.html