Linux grep参数详解

  用于文本查找。

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   在线帮助。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。