花更少的时间,去验证一件事情:你到底是富翁,还是贫民。

              --一位历经沧桑的炒客

转自https://man.linuxde.net/grep

grep命令

grep(global search regular expression(RE) and print out the line 全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。

参数

-a  不要忽略二进制数据

-A<显示列数>  除了显示符合范本样式的那一行之外,并显示该行后的内容。

-b  在显示符合范本样式的那一行之外,并显示该行之前的内容。

-c  计算符合范本样式的列数

-C  <显示列数>  除了显示符合范本样式的那一列之外,并显示该列之前后的内容

-d  <进行动作>  当指定要查找的是目录而非文件时,必须使用这项参数,否则grep命令将回报信息并停止动作

-e  <范本样式>  指定字符串作为要查找文件内容的范本样式

-E  将版本样式为延伸的普通表示法来使用,意味着使用能使用正则表达式

-f  <范本样式>  指定范本文件,其内容有一个或者多个范本样式,让grep查找符合范本条件的文本内容,格式为每列的范本样式。

-F  将范本样式视为固定字符串列表

-G  将范本样式视为普通的表示法来使用

-h  在显示符合范本样式的那一列之前,不标识该列所属的文件名称

-H  在显示符合范本样式的那一列之前,标识该列的文件名称

-i  忽略字符大小写的差别

-I  列出文件内容符合指定的范本样式的的文件名称

-L  列出文件内容不符合指定的范本样式的文件名称

-n  在显示符合范本样式的那一列之前,标识出该列的编号

-q  不显示任何信息

-R、/-r  此参数的效果和指定“-d recurse”参数相同

-s  不显示错误信息

-v  反转查找

-w  只显示全字符合的列

-x  只显示全列符合的列

-y  此参数效果跟“-i”相同

-o  只输出文件中匹配到的部分

那么不妨想想我们在日常工作中用gerp最多的地方是哪一块?

对了,筛选日志。 

又或者与其他命令进行组合筛选。

常用参数及方法

查询某个日志文件中是否包含某个参数

cat xxx.log | grep '参数'

或者

grep “参数”  xxx.log

在多个文件中进行查找

grep "参数"  xxx1.log xxx2.log ....

输出除当前筛选参数之外所有的行  -v参数

grep -v "参数" xxx.log

使用正则表达式  -E

grep -E "正则表达式"

搜索多个文件并查找普配文本在哪些文件中

grep -l "text" file1 file2 file3...

递归搜索

grep "text" . -r -n
# .表示当前目录

忽略字符大小写

grep -i "xxx"

匹配文本前后的行

#匹配文本之后的行
grep "参数" -A #匹配文本之前的行
grep "参数" -B #匹配文本前后3行
greo "参数" -C

最新文章

  1. ES5对Array增强的9个API
  2. Qt5中的信号槽
  3. django博客功能实现——标签功能
  4. Oracle Profile 使用
  5. 【bzoj3156】 防御准备
  6. dedecms /member/pm.php SQL Injection Vul
  7. html5拖拽
  8. Delphi 二次开发 CorelDRAW
  9. r2d_01
  10. BZOJ 1588 营业额统计
  11. nginx配置优化+负载均衡+动静分离详解
  12. 201521123032 《Java程序设计》第2周学习总结
  13. ZIP格式
  14. 《Spark Python API 官方文档中文版》 之 pyspark.sql (一)
  15. 迎圣诞,拿大奖活动赛题_SQLi(sprintf格式化字符)
  16. 【Java基础】【26网络编程】
  17. 安装TensorFlow踩的坑
  18. 定位JVM内存溢出问题思路总结
  19. python+selenium+unittest 实现自动化测试
  20. nginx的高可用集群

热门文章

  1. java 迭代的陷阱
  2. Swagger2生成后台的API文档
  3. fineui grid自定义选项框 带全选
  4. 【转帖】Flink 核心技术浅析(整理版)
  5. [转帖]UML类图新手入门级介绍
  6. .NET平台历程介绍
  7. PHP调用webServer接口遇到的坑
  8. Python实现斐波那契递归和尾递归计算
  9. Spring Boot与mybatis整合
  10. 解决clover配置文件conf.plist中nv_disable=1或者nvda_drv=1不生效或者说不能删除的问题