grep(Globally search a Regular Expression and Print)是一种强大的文本搜索工具
grep的使用范围和场景很多,是linux下常用的命令之一
语法:
grep [OPTION...] PATTERNS [FILE...]
grep [OPTION...] -e PATTERNS ... [FILE...]
grep [OPTION...] -f PATTERN_FILE ... [FILE...]
总结:
grep [-abcEFGhHilLnqrsvVwxy][-A<显示列数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][--help][范本样式][文件或目录...]
一、管道使用
1)查看服务器nginx是否启动
ps -ef | grep nginx
2)使用参数-v反向查找(同样查找nginx,但是过滤掉grep本身)
ps -ef | grep nginx | grep -v grep
二、查找字符串
1)在file.txt文件里面查找a字符串
grep 'a' file.txt
2)显示查找结果后2行
grep 'a' -A2 file.txt
3)显示查找结果前2行
grep 'a' -B2 file.txt
4)显示查找结果每行字符编码情况
grep 'a' -b file.txt
5) 显示查找结果前后2行
grep 'a' -C2 file.txt
6) 计算符合条件的行数
grep 'a' -c file.txt
7) 正则匹配查找
grep -E 'a' file.txt
8)忽略大小写查找
grep -i 'A' file.txt
9) 列出符合条件的文件
grep -l 'a' file.txt
10) 标记符合条件的行数
grep -n 'a' file.txt
11) 递归查找
grep -r 'a' ./
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。