一种强大的【文本搜索工具】,它能使用【正则表达式】匹配模式搜索文本,并把匹配的行打印出来。

格式

grep **[options] pattern file
grep:函数命令
options:参数(详见下)
pattern:匹配字符,带** ‘’
file:文件名

常见参数

-w:word,精确查找某个关键词
-c:统计匹配成功的行的数量
-v:反向选择(即输出没有匹配到的行)
-n:显示匹配成功所在行的行号
-r:从目录中匹配pattern
-e:指定多个匹配模式
-f:从指定文件中读取要匹配的pattern
-i:忽略大小写

常见用法

查找

image.png

精确查找

单词两侧均为空格
image.png

统计行数

image.png

反向选择

image.png

多匹配模式

image.png

正则表达式

是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个”规则字符串”,这个”规则字符串”用来表达对字符串的一种过滤逻辑。

常见命令

^:行首
$:行尾
.:换行符之外的任意单个字符
?:匹配之前项0次或者1次
+:匹配一次或者多次
*:匹配0次或者多次
{n}:匹配n次
{n, }:匹配至少n次
{m,n}:匹配至少m,至多n次
[]:匹配任意一个
[^]:排除字符
|:或者**

常见用法

匹配行首行尾的字符

image.png

匹配出现次数

image.png
image.png
image.png