Liunx 日志检索 grep -v -a awk

grep -5 'parttern' inputfile.log //打印匹配行的前后5行
 
grep -C 5 'parttern' inputfile.log //打印匹配行的前后5行
 
grep -A 5 'parttern' inputfile.log //打印匹配行的后5行
 
grep -B 5 'parttern' inputfile.log //打印匹配行的前5行
grep -v 查找 不含有

find ./ -size +10k |wc -l 查找文件 当前目录下 用大小作为筛选条件,+ 大于 10k大小的文件 去重计数

find ./ -size +10k -a -name 2018*.log |wc -l
-a and 同时满足两个条件的文件查找
-o or 那组两个条件之一
-not 两个条件同时都不满足

不解压缩 .tar.gz的文件直接检索
zgrep error 2020-07-12.log|more
如果出现 Binary file (standard input) matches 错误 加 -a
zgrep -a error 2020-07-12.log |more

grep
-a 二进制显示不出来时用这个 以文本形式展示
-v 排除包含某个字符的结果

查询有规律的文本 但是一条日志很多行,并且只要其中几列的数据 可以用awk -F "," '{print $5}' 以 逗号作为分隔符 打印第五列的数据

grep node *.log |grep -v name |awk -F "," 'print{$5}' 查找日志中包含 node 的列 排除包含 name 的列 以逗号分隔开 打印出来第五列

posted @ 2022-02-11 11:17  迷茫的小白  阅读(64)  评论(0编辑  收藏  举报