@yangwenbo
2023-02-14T15:45:35.000000Z
字数 1114
阅读 233
Linux三剑客
- grep参数
-e: 使用正则搜索
-i: 不区分大小写
-v: 查找不包含指定内容的行
-w: 按单词搜索
-c: 统计匹配到的次数
-n: 显示行号
-r: 逐层遍历目录查找
-A: 显示匹配行及前面多少行, 如: -A3, 则表示显示匹配行及前3行
-B: 显示匹配行及后面多少行, 如: -B3, 则表示显示匹配行及后3行
-C: 显示匹配行前后多少行, 如: -C3, 则表示显示批量行前后3行
[root@yangwenbo /]# cat yangwenbo
yuni
yunwei
YUNWEI
YWEI
yunjijsuan
yunsuan
YUNJISUAN
[root@yangwenbo /]# cat yangwenbo | grep -o yunwei
yunwei
[root@yangwenbo /]# cat yangwenbo | grep -i yunwei
yunwei
YUNWEI
[root@yangwenbo /]# cat yangwenbo | grep -in yunwei
2:yunwei
3:YUNWEI
1.输入错误
[root@yangwenbo /]# cat yangwenbo | grep -w yunwe
[root@yangwenbo /]#
2.正确输入
[root@yangwenbo /]# cat yangwenbo | grep -w yunwei
yunwei
[root@yangwenbo /]# cat yangwenbo | grep -v yunwei
yuni
YUNWEI
YWEI
yunjijsuan
yunsuan
YUNJISUAN
如何在Linux中通过子目录递归使用Grep命令?
1.已知
[root@redis02 ~]# tree 1
1
├── 2
│ ├── 2
│ │ ├── 236.txt
│ │ └── ywb.txt
│ ├── 4.txt
│ └── 5
│ ├── 999.txt
│ └── yang
│ └── ceshi.txt
└── 2.txt
4 directories, 6 files
2.递归查询-r
[root@redis02 ~]# grep -r "yang" ./1/*
./1/2/5/yang/ceshi.txt:123yang456
./1/2/5/999.txt:yang123
./1/2/2/236.txt:yangwenbo
./1/2/2/ywb.txt:yangwenbo
./1/2/4.txt:yangwenbo
./1/2.txt:yang