您的位置:首页 > 其它

grep --help的中文完整翻译和解析

2012-12-06 19:37 330 查看
注:在grep中常用的参数已经标记为红色。转载请注明出处:http://blog.csdn.net/junjieguo

grep --help

用法: grep [选项]... PATTERN [FILE]...

在每个 FILE 或是标准输入中查找 PATTERN。

默认的 PATTERN 是一个基本正则表达式(缩写为 BRE)。

例如: grep -i 'hello world' menu.h main.c

正则表达式选择与解释:

-E, --extended-regexp PATTERN 是一个可扩展的正则表达式(缩写为 ERE)

-F, --fixed-strings PATTERN 是一组由断行符分隔的定长字符串。

-G, --basic-regexp PATTERN 是一个基本正则表达式(缩写为 BRE)

-P, --perl-regexp PATTERN 是一个 Perl 正则表达式

-e, --regexp=PATTERN 用 PATTERN 来进行匹配操作

-f, --file=FILE 从 FILE 中取得 PATTERN

-i, --ignore-case 忽略大小写

-w, --word-regexp 强制 PATTERN 仅完全匹配字词(匹配一行中的某个完整单词)同'\bword\b'

-x, --line-regexp 强制 PATTERN 仅完全匹配一行(与一整行完全匹配)

-z, --null-data 一个 0 字节的数据行,但不是空行

Miscellaneous:(多种运用)

-s, --no-messages suppress error messages 不显示错误信息

-v, --invert-match select non-matching lines 打印不匹配的行

-V, --version print version information and exit 打印grep版本并退出

--help display this help and exit 显示grep帮助并退出

--mmap ignored for backwards compatibility 忽视向以前版本兼容

Output control: (输出控制)

-m, --max-count=NUM stop after NUM matches 当匹配次数到达NUM后不再匹配

-b, --byte-offset print the byte offset with output lines 打印匹配行的字节偏移量和匹配行

-n, --line-number print line number with output lines 打印匹配行和行号

--line-buffered flush output on every line 平滑的打印出每一行(利用缓冲区进行输出,可能导致性能下将)

-H, --with-filename print the filename for each match 打印出每一个匹配行的文件名和匹配行

-h, --no-filename suppress the prefixing filename on output 不打印匹配行的文件名

--label=LABEL print LABEL as filename for standard input 打印标签作为文件名的标准输入(主要用于管道处理)

例如:cat test |grep --label=test -H 123
-o, --only-matching show only the part of a line matching PATTERN 仅输出匹配行的匹配部分

-q, --quiet, --silent suppress all normal output 抑制所有正常输出

--binary-files=TYPE assume that binary files are TYPE TYPE is `binary', `text', or `without-match' ; 假定二进制文件为TYPE类型文件TYPE可以为binary、text或without-match

-a, --text equivalent to --binary-files=text 等价于-binary-files=text

-I equivalent to --binary-files=without-match 等价于--binary-files=without-match

-d, --directories=ACTION how to handle directories ACTION is `read', `recurse', or `skip'; 当grep的对象为目录时用,处理目录可以读取、递归或跳过
-D, --devices=ACTION how to handle devices, FIFOs and sockets ACTION is `read' or `skip' ; 当grep的对象为处理设备、栈或套接字时必须用,处理对象可以读取或跳过
-R, -r, --recursive equivalent to --directories=recurse 相当于--directories=recurse 遍历目录

--include=FILE_PATTERN search only files that match FILE_PATTERN 仅grep匹配的文件模式的文件

--exclude=FILE_PATTERN skip files and directories matching FILE_PATTERN 跳过匹配的文件模式的文件和目录进行grep匹配

--exclude-from=FILE skip files matching any file pattern from FILE 跳过任一匹配文件模式的文件

--exclude-dir=PATTERN directories that match PATTERN will be skipped. 跳过匹配的目录文件目录

-L, --files-without-match print only names of FILEs containing no match 仅仅打印未匹配的文件的文件名

-l, --files-with-matches print only names of FILEs containing matches 仅仅打印匹配的文件的文件名

-c, --count print only a count of matching lines per FILE 仅仅打印每个文件的匹配次数

-T, --initial-tab make tabs line up (if needed) 将标签排队(标签即文件名)

-Z, --null print 0 byte after FILE name 打印文件名,文件名与匹配行中间没有空字节
-z与-Z的区别之一:当一个文件有多个匹配行时-z只打印一次文件名,而-Z每匹配一次打印一次文件名

Context control:上下文控制

-B, --before-context=NUM print NUM lines of leading context 打印匹配行的前面的NUM行和匹配行

-A, --after-context=NUM print NUM lines of trailing context 打印匹配行的后面的NUM行和匹配行

-C, --context=NUM print NUM lines of output context 打印匹配行的前面和后面的NUM行和匹配行

-NUM same as --context=NUM 相当于--context=NUM

--color[=WHEN],--colour[=WHEN] use markers to highlight the matching strings;WHEN is `always', `never', or `auto' 高亮显示匹配的字符串,WHEN的值可设为always、never或auto

-U, --binary do not strip CR characters at EOL (MSDOS) 不剥离回车字符在文件结束符

-u, --unix-byte-offsets report offsets as if CRs were not there (MSDOS) 报告回车符不在的坐标(主要在DOS中)
‘egrep’即‘grep -E’。‘fgrep’即‘grep -F’。

直接使用‘egrep’或是‘fgrep’均已不可行了。

不带 FILE 参数,或是 FILE 为 -,将读取标准输入。如果少于两个 FILE 参数

就要默认使用 -h 参数。如果选中任意一行,那退出状态为 0,否则为 1;

如果有错误产生,且未指定 -q 参数,那退出状态为 2。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: