|
|
用法:grep[选项]…表达式[文件]…
在每个文件或标准输入中搜索模式。
默认情况下,模式是一个基本的正则表达式(BRE)。
例如:grep -i 'hello world' /a/123/txt
常用选项和解释:
-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 #只匹配整行
-z, --null-data #数据行以0字节结束,而不是换行
其他选项和解释:
-s, --no-messages #抑制错误消息
-v, --invert-match #取反
-V, --version #显示版本信息并退出
--help #显示此帮助文本并退出
输出控制选项和解释:
-m, --max-count=NUM #NUM匹配后停止
-b, --byte-offset #用输出行打印字节偏移量
-n, --line-number #用输出行打印行号
--line-buffered #刷新每一行的输出
-H, --with-filename #在输出时禁止文件名前缀
-h, --no-filename #在输出时禁止文件名前缀
--label=LABEL #使用label作为标准输入文件名前缀
-o, --only-matching #只显示匹配表达式的部分
-q, --quiet, --silent #抑制所有正常输出
--binary-files=TYPE #假设二进制文件是TYPE;
#类型是'binary', 'text'或' withoutmatch '
-a, --text #相当于二进制文件=text
-I #相当于二进制文件= without-match
-d, --directories=ACTION #如何处理目录;动作是'read', 'recurse',或'skip'
-D, --devices=ACTION #如何处理设备、FIFOs和通讯节点;动作是'read', 'recurse',或'skip'
-r, --recursive #像目录的递归
-R, --dereference-recursive #同样地,但是遵循所有符号链接
--include=FILE_PATTERN #只搜索匹配FILE_PATTERN的文件
--exclude=FILE_PATTERN #跳过匹配FILE_PATTERN的文件和目录
--exclude-from=FILE #从文件中跳过与任何文件模式匹配的文件
--exclude-dir=PATTERN #匹配模式的目录将被跳过。
-L, --files-without-match #仅打印不包含匹配项的文件的名称
-l, --files-with-matches #只打印包含匹配项的文件的名称
-c, --count #每个文件只打印匹配的行数
-T, --initial-tab #使制表符对齐(如果需要)
-Z, --null #在文件名后打印0字节
环境控制选项和解释:
-B, --before-context=NUM #打印匹配的前面多少行 后面参数跟NUM参数
-A, --after-context=NUM #打印匹配的后面多少行 后面参数跟NUM参数
-C, --context=NUM #打印输出上下文的行数
-NUM #与--context=NUM相同
--group-separator=SEP #使用SEP作为组分隔符
--no-group-separator #使用空字符串作为组分隔符
--color[=WHEN] ↓↓↓
--colour[=WHEN] #使用标记突出显示匹配的字符串;
#WHEN参数【是always, never或auto】
-U, --binary #不要在EOL (MSDOS/Windows)上删除CR字符
-u, --unix-byte-offsets #忽略MSDOS/Windows操作系统中的回车符的前提下记录偏移量
“egrep”的意思是“grep -E”。'fgrep'的意思是'grep -F'。
不赞成直接调用“egrep”或“fgrep”。
当文件为-时,读取标准输入。
如果给定的文件少于两个,假设-h。
退出状态为0(如果选择了任何一行),否则为1;
如果发生任何错误并且没有给出-q,则退出状态为2。
With no FILE, read .
if a command-line -r is given, - otherwise.
|
|