Shell三剑客之grep
本文介绍了grep命令的常用参数和正则表达式用法。主要内容包括:1)基本查找功能,如区分大小写查找(-i)、显示行号(-n)、统计匹配行数(-c)、反向查找(-v)等;2)高级查找功能,如完整单词匹配(-w)、递归查找(-r)、显示上下文(-C3)等;3)正则表达式应用,包括锚定符(^$)、字符类([a-z])、量词(*+?{n,m})、分组等;4)实用案例,如查找特定用户、错误日志、数字匹配等。
![]()
使用grep在file.txt文件中查找pattern的行,并且区分大小写。

使用grep-i在file.txt文件中查找pattern的行,不区分大小写。
![]()
使用grep -n在文件file.txt中查找pattern的行,并且标注行号
![]()
使用grep -c 在文件file.txt中查找pattern的行的数量。

使用grep -v在文件file.txt文件中反向选择,查找不包含pattern的行。

使用grep -w在文件file.txt中查找完整单词line的行。

使用grep -r 在当前目录中查找有关pattern的所有文件的目录。

使用grep -l命令查看所有以txt文件结尾的文件中包含patter的文件名称。

使用grep -C 3在file.txt文件中查找匹配到pattern的上下三行的信息。

使用grep -q 在file.txt文件中查找pattern,查找到不输出,如果查找到输出pattern found,反之输出pattern not found。
![]()
高亮显示查找到的pattern。

使用锚定符,查找This开头的行在file.txt文件中,不查找中间。
![]()
查找以file.结尾的行。

.表示任意字符,-i不区分大小写,查看t.h的信息行在file.txt文件中。

表达式a*表示匹配0个a或者多个a的行

匹配a或者b或者c。

匹配小写的从a到z的任何一个字符。

匹配不好含a或者b或者任意的字符串。

匹配一个或者多个连续的a
![]()
匹配2到5个a的行

匹配包含a或者b的行。
![]()
匹配一个或者多个ab组的行。

查找用户名为john的用户的信息。
在access.log 文件中查询错误日志,404或者403的错误。

匹配1到3位数字并且在0到9之间,同时匹配.使用\.来表示。
匹配有POST的行的http。
更多推荐
所有评论(0)