文本处理三剑客之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#:显示被匹配到的行的前后各#行