0 grep 常用参数

--color:高亮显示匹配到的字符串

-v:显示不能被pattern匹配到的

-i:忽略字符大小写

-o:仅显示匹配到的字符串

-q:静默模式,不输出任何信息

-A#:after,匹配到的后#行

-B#:before,匹配到的前#行

-C#:context,匹配到的前后各#行

-E:使用ERE,支持使用扩展的正则表达式

-c:只输出匹配行的计数。

-I:不区分大 小写(只适用于单字符)。

-h:查询多文件时不显示文件名。

-l:查询多文件时只输出包含匹配字符的文件名。

-n:显示匹配行及 行号。

- m: 匹配多少个关键词之后就停止搜索

-s:不显示不存在或无匹配文本的错误信息。

-v:显示不包含匹配文本的所有行。

1 普通:搜索trace.log 中含有ERROR字段的日志

grep ERROR trace.log

2 输出文件:可以将日志输出文件中

grep ERROR trace.log > error.log

3 反向:搜索不包含ERROR字段的日志

grep -v ERROR trace.log

4 向前:搜索包含ERROR,并且显示ERROR前10行的日志

grep -B 10 ERROR trace.log

5 向后:搜索包含ERROR字段,并且显示ERROR后10行的日志

grep -A 10 ERROR trace.log

6 上下文:搜索包含ERROR字段,并且显示ERROR字段前后10行的日志

grep -C 10 ERROR trace.log

7 多字段:搜索包含ERROR和DEBUG字段的日志

gerp -E 'ERROR|DEBUG' trace.log

8 多文件:从多个.log文件中搜索含有ERROR的日志

grep ERROR *.log

9 省略文件名:从多个.log文件中搜索ERROR字段日志,并不显示日志文件名

从多个文件中搜索的日志默认每行会带有日志文件名

grep -h ERROR *.log

10 时间范围: 按照时间范围搜索日志

awk '$2>"17:30:00" && $2

日志形式如下, $2代表第二列即11:44:58, awk需要指定列

11-21 16:44:58 /user/info/

11 有没有:搜索到第一个匹配行后就停止搜索

grep -m 1 ERROR trace.log

shell中用grep查找并且不输出_grep awk 搜索日志常用命令相关推荐

  1. shell中用grep查找并且不输出_shell中grep命令详解

    用'grep'搜索文本文件如果您要在几个文本文件中查找一字符串,可以使用'grep'命令.'grep'在文本中搜索指定的字符串.举个例子:假设您正在'/usr/src/linux/Documentat ...

  2. shell中用grep查找并且不输出_Linux中用 grep查找特定进程,屏蔽grep进程本身(也就是不出现grep --color=auto)...

    2020年6月8日09:03:12更新 一些细节. 日常操作linux 中,通常在使用 ps命令后 用管道连接 查询特定进程会显示 grep进程本身. 如下: 1 [root@ecs-linux-by ...

  3. grep查找的内容输出到文件

    使用grep查看服务日志是必备的技能,有时候遇上比较难排查的疑难杂症,需要将日志筛选后保存到指定文件,再下载到本地进行日志分析.将grep查找的内容输出到文件的示例: 在文件server.log中查找 ...

  4. Linux中用 grep查找特定进程,屏蔽grep进程本身(也就是不出现grep --color=auto)【转载】

    日常操作linux 中,通常在使用 ps命令后 用管道连接 查询特定进程会显示 grep进程本身. 如下: 1 [root@ecs-linux-byx ~]# ps -ef|grep gs4 2 ro ...

  5. “Linux三剑客”——grep查找、sed替换、awk格式化文本

    文章目录 一.简单概括 二.正则表达式 三.awk命令 四.sed命令 五.grep命令 一.简单概括 在shell编程中,为了对文件更好的处理,我们常常会用到grep.sed.awk这三个命令,也因 ...

  6. shell学习之查找当前目录下文件以及文件夹大小-'du'命令和'df'命令

    经过前几天的磁盘写满的事件之后,发现自己对du这个命令完全不知道,所以下决心要学习一番. 我就当一盘搬运工吧,外网找到一个教程 'du'就是查找文件夹的大小 du Typing the above a ...

  7. linux cat | grep 查找日志常用命令

    为什么80%的码农都做不了架构师?>>>    1. 通常查找出错误日志 cat error.log | grep 'nick' , 这时候我们还有个需求就是输出当前这个日志的前后几 ...

  8. linux shell编程 ppt,Linux常用命令与Shell基本编程.ppt

    Linux常用命令与Shell基本编程.ppt Shell 脚本基本编程,无线产品部 katanazhang 2009-11-09,课程目标,linux 常用命令 shell 脚本编程 awk 的用法 ...

  9. linux里面查找替换命令,Linux常用命令(一)————查找和替换

    1. 查找一个字符串 一个字符串是一行上的一个或几个字符. 为查找一个字符串,在vi命令模式下键入"/",后面跟要查找的字符串,再按回车.vi将光标定位在该串下一次出现的地方上.键 ...

最新文章

  1. vivado----fpga硬件调试 (七)----数据导出并用MATLAB读取
  2. python读取文件多行内容-python 逐行读取文件的几种方法
  3. android 数组赋值字符串_c语言中的字符数组与字符串
  4. hbase完整分布式集群搭建
  5. hdu 5813 Elegant Construction
  6. Linux系统文件用户共享,Linux操作系统下的共享文件夹用户设定
  7. JAVA学习-JAVA实现对象描述(java面向对象特性)
  8. sql server高可用_SQL Server 2019常规可用性和安装概述
  9. 牛客练习赛22C Bitset
  10. 【网络流+线段树】[CQBZOJ3065]生死游戏((A+B)^2 Problem)
  11. java 字符串排序_Java控制台输入字符串及字符串比较
  12. 在线Cron在线表达式生成器工具推荐【磁钉cron生成器】
  13. bat 增加命令行之间的等待时间
  14. 本地域名转向Hosts文件位置
  15. oracle general ledger,处理 Oracle General Ledger 调整期间
  16. 20行Python小程序批量删除GitHub仓库,包
  17. java高级人员必读十大书籍!
  18. 红米S2解BL锁教程申请BootLoader解锁教程
  19. 5.1-python爬虫之Scrapy框架及入门
  20. Android开发——程序锁的实现(可用于开发钓鱼登录界面)

热门文章

  1. SQL 查找重复记录
  2. 虚拟机和linux系统整理??
  3. Java讲课笔记17:Lambda表达式
  4. 【BZOJ4653】区间,离散化+线段树
  5. 【BZOJ1965】【codevs1446】洗牌,快速幂+扩展欧几里德
  6. 2017.8.7 数学作业 思考记录
  7. 2017.5.5 小朋友的数字 思考记录
  8. 自创算法——暴力自动机
  9. 重新命名的linux命令,Linux 重命名命令自制详细介绍
  10. 【Linux使用】Centos 7安装图形界面/切换文本界面与图形界面