linux grep

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' ./
阅读 328

推荐阅读