用于文本查找。
grep [-abcEFGhHilLnqrsvVwxy][-A<显示列数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][--help][范本样式][文件或目录...]
-a或--text 不要忽略二进制的数据。
-A<显示列数>或--after-context=<显示列数> -A n除了显示匹配的该行之外,如果该行之后大于n行不匹配,则只显示前n行,然后再加一行—表示后面还有不匹配的行。
-b或--byte-offset 在显示该匹配行之前,先显示该行首字符在全文中的第几个字符。
-B<显示列数>或--before-context=<显示列数> 同-A想反
-c或--count 计算符合匹配的行数
-C<显示列数>或--context=<显示列数>或-<显示列数> 是—A和—B的结合
-d<进行动作>或--directories=<进行动作> 当指定要查找的是目录而非文件时,必须使用这项参数,如果是目录或,那么-d
skip表示不查询该子目录,如果是-d
recurse表示对子目录进行递归查询。
-e<范本样式>或--regexp=<范本样式> 指定字符串做为查找文件内容的范本样式。通常是避免patten字符串以字符‘-‘开始
-E或--extended-regexp 将范本样式为延伸的普通表示法来使用。这样功能强大,但是消耗资源
-f<范本文件>或--file=<范本文件> 将要查询的模式写在文件中,每行一个样式。
-F或--fixed-regexp 将范本样式视为固定字符串的列表。
-G或--basic-regexp 将范本样式视为普通的表示法来使用。此为预设
-h或--no-filename 在显示该匹配行的开头不显示所匹配的文件名。
-H或--with-filename 在显示符合范本样式的那一行之前,显示该文件名。
-i或--ignore-case 忽略字符大小写的差别。
-l或--file-with-matches 仅显示所匹配的内容所在的文件名。
-L或--files-without-match 显示没有匹配内容的文件名。
-n或--line-number 显示匹配行所在的行号。
-q或--quiet或--silent 不显示任何信息。
-r或--recursive 此参数的效果和指定“-d recurse”参数相同。
-s或--no-messages 不显示错误信息。
-v或--revert-match 反转查找,逆向查找。
-V或--version 显示版本信息。
-w或--word-regexp 只显示匹配单词的行。
-x或--line-regexp 只显示整行全部匹配的行。
-y 此参数的效果和指定“-i”参数相同。
--help 在线帮助。