Grep的过滤使用

grep的过滤使用

grep参数
-e: 使用正则搜索
-i: 不区分大小写
-v: 查找不包含指定内容的行
-w: 按单词搜索
-c: 统计匹配到的次数
-n: 显示行号
-r: 逐层遍历目录查找
-A: 显示匹配行及前面多少行, 如: -A3, 则表示显示匹配行及前3行
-B: 显示匹配行及后面多少行, 如: -B3, 则表示显示匹配行及后3行
-C: 显示匹配行前后多少行, 如: -C3, 则表示显示批量行前后3行

已知文件test里有以下内容

[root@yangwenbo /]# cat test
yuni
yunwei
YUNWEI
YWEI
yunjijsuan
yunsuan
YUNJISUAN

1.只显示匹配的内容

[root@yangwenbo /]# cat test | grep -o yunwei
yunwei

2.忽略大小写

[root@yangwenbo /]# cat test | grep -i yunwei
yunwei
YUNWEI

3.目标排序

[root@yangwenbo /]# cat test | grep -in yunwei
2:yunwei
3:YUNWEI

4.精确匹配

4.1输入错误

[root@yangwenbo /]# cat test | grep -w yunwe
[root@yangwenbo /]# 

4.2正确输入

[root@yangwenbo /]# cat test | grep -w yunwei
yunwei

5.排除某个文件输出其它

[root@yangwenbo /]# cat test | grep -v yunwei
yuni
YUNWEI
YWEI
yunjijsuan
yunsuan
YUNJISUAN