shell中用grep查找并且不输出_grep awk 搜索日志常用命令
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 搜索日志常用命令相关推荐
- shell中用grep查找并且不输出_shell中grep命令详解
用'grep'搜索文本文件如果您要在几个文本文件中查找一字符串,可以使用'grep'命令.'grep'在文本中搜索指定的字符串.举个例子:假设您正在'/usr/src/linux/Documentat ...
- shell中用grep查找并且不输出_Linux中用 grep查找特定进程,屏蔽grep进程本身(也就是不出现grep --color=auto)...
2020年6月8日09:03:12更新 一些细节. 日常操作linux 中,通常在使用 ps命令后 用管道连接 查询特定进程会显示 grep进程本身. 如下: 1 [root@ecs-linux-by ...
- grep查找的内容输出到文件
使用grep查看服务日志是必备的技能,有时候遇上比较难排查的疑难杂症,需要将日志筛选后保存到指定文件,再下载到本地进行日志分析.将grep查找的内容输出到文件的示例: 在文件server.log中查找 ...
- Linux中用 grep查找特定进程,屏蔽grep进程本身(也就是不出现grep --color=auto)【转载】
日常操作linux 中,通常在使用 ps命令后 用管道连接 查询特定进程会显示 grep进程本身. 如下: 1 [root@ecs-linux-byx ~]# ps -ef|grep gs4 2 ro ...
- “Linux三剑客”——grep查找、sed替换、awk格式化文本
文章目录 一.简单概括 二.正则表达式 三.awk命令 四.sed命令 五.grep命令 一.简单概括 在shell编程中,为了对文件更好的处理,我们常常会用到grep.sed.awk这三个命令,也因 ...
- shell学习之查找当前目录下文件以及文件夹大小-'du'命令和'df'命令
经过前几天的磁盘写满的事件之后,发现自己对du这个命令完全不知道,所以下决心要学习一番. 我就当一盘搬运工吧,外网找到一个教程 'du'就是查找文件夹的大小 du Typing the above a ...
- linux cat | grep 查找日志常用命令
为什么80%的码农都做不了架构师?>>> 1. 通常查找出错误日志 cat error.log | grep 'nick' , 这时候我们还有个需求就是输出当前这个日志的前后几 ...
- linux shell编程 ppt,Linux常用命令与Shell基本编程.ppt
Linux常用命令与Shell基本编程.ppt Shell 脚本基本编程,无线产品部 katanazhang 2009-11-09,课程目标,linux 常用命令 shell 脚本编程 awk 的用法 ...
- linux里面查找替换命令,Linux常用命令(一)————查找和替换
1. 查找一个字符串 一个字符串是一行上的一个或几个字符. 为查找一个字符串,在vi命令模式下键入"/",后面跟要查找的字符串,再按回车.vi将光标定位在该串下一次出现的地方上.键 ...
最新文章
- vivado----fpga硬件调试 (七)----数据导出并用MATLAB读取
- python读取文件多行内容-python 逐行读取文件的几种方法
- android 数组赋值字符串_c语言中的字符数组与字符串
- hbase完整分布式集群搭建
- hdu 5813 Elegant Construction
- Linux系统文件用户共享,Linux操作系统下的共享文件夹用户设定
- JAVA学习-JAVA实现对象描述(java面向对象特性)
- sql server高可用_SQL Server 2019常规可用性和安装概述
- 牛客练习赛22C Bitset
- 【网络流+线段树】[CQBZOJ3065]生死游戏((A+B)^2 Problem)
- java 字符串排序_Java控制台输入字符串及字符串比较
- 在线Cron在线表达式生成器工具推荐【磁钉cron生成器】
- bat 增加命令行之间的等待时间
- 本地域名转向Hosts文件位置
- oracle general ledger,处理 Oracle General Ledger 调整期间
- 20行Python小程序批量删除GitHub仓库,包
- java高级人员必读十大书籍!
- 红米S2解BL锁教程申请BootLoader解锁教程
- 5.1-python爬虫之Scrapy框架及入门
- Android开发——程序锁的实现(可用于开发钓鱼登录界面)