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], | 匹配的字体颜色 |