Linux grep 命令

Grep 是 Global Regular Expression Print 的缩写,它搜索指定文件的内容,匹配指定的模式,默认情况下输出匹配内容所在的行。注意,grep 只支持匹配而不能替换匹配到的内容。

grep 支持不同的匹配模式,比如默认的 BRE 模式,增强型的 ERE 模式,还有更强悍的 PRE 模式。普通情况下使用默认的 BRE(basic regular expression) 模式就可以了,这种方式的特点是支持的正则表达式语法有限。如果需要更进一步的正则表达式语法支持,可以使用 ERE(extended regular expression) 模式。如果要使用复杂的正则表达式语法,可以使用 PRE 模式,它支持 Perl 语言的正则表达式语法。

语法

grep [-abcEFGhHilLnqrsvVwxy][-A<显示列数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][--help][范本样式][文件或目录...]

参数

-F 或 --fixed-regexp : 将样式视为固定字符串的列表。
-e<范本样式> 或 --regexp=<范本样式> : 指定字符串做为查找文件内容的样式。
-E 或 --extended-regexp : 将样式为延伸的正则表达式来使用。

-c 或 --count : 计算符合样式的列数。
-i 或 --ignore-case : 忽略字符大小写的差别。
-n 或 --line-number : 在显示符合样式的那一行之前,标示出该行的列数编号。
-l 或 --file-with-matches : 列出文件内容符合指定的样式的文件名称。
-r 或 --recursive : 此参数的效果和指定"-d recurse"参数相同。
-v 反向选择,即输出没有没有匹配的行
-o 或 --only-matching : 只显示匹配PATTERN 部分。

正则使用egrep命令,egrep执行效果与"grep-E"相似,使用的语法及参数可参照grep指令

https://www.runoob.com/linux/linux-comm-grep.html
https://www.cnblogs.com/sparkdev/p/11294517.html
https://www.cnblogs.com/xjnotxj/p/12505299.html

posted @ 2020-09-25 13:24  ouyangyangyang  阅读(107)  评论(0编辑  收藏  举报