Shell文本处理三剑客之grep

2017-01-14 19:36:28来源:作者:人点击

grep

过滤来自一个文件或标准输入匹配模式内容。

除了grep外,还有egrep、fgrep。egrep是grep的扩展,相当于grep -E。fgrep相当于grep -f,用的少。

Usage: grep [OPTION]... PATTERN [FILE]...

支持的正则

描述

-E,--extended-regexp 模式是扩展正则表达式(ERE) -F,--fixed-strings 模式是换行分隔固定字符串 -G,--basic-regexp 模式是基本正则表达式(BRE) -P,--perl-regexp 模式是Perl正则表达式 -e,--regexp=PATTERN 使用模式匹配,可指定多个模式匹配 -f,--file=FILE 从文件每一行获取模式 -i,--ignore-case 忽略大小写 -w,--word-regexp 模式匹配整个单词 -x,--line-regexp 模式匹配整行 -v,--invert-match 打印不匹配的行

 

输出控制

描述

-m,--max-count=NUM 输出匹配的结果num数 -n,--line-number 打印行号 -H,--with-filename 打印每个匹配的文件名 -h,--no-filename 不输出文件名 -o,--only-matching 只打印匹配的内容 -q,--quiet 不输出正常信息 -s, --no-messages 不输出错误信息

-r,--recursive

--include=FILE_PATTERN

--exclude=FILE_PATTERN

--exclude-from=FILE

--exclude-dir=PATTERN

递归目录。

只搜索匹配的文件。

跳过匹配的文件。

跳过匹配的文件,来自文件模式。

跳过匹配的目录

-c,--count 只打印每个文件匹配的行数

 

内容行控制

描述

-B,--before-context=NUM 打印匹配的前几行 -A,--after-context=NUM 打印匹配的后几行 -C,--context=NUM 打印匹配的前后几行 --color[=WHEN], 匹配的字体颜色

 

 

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台