第二次使用脚本后想学点东西:grep

简介: 第二次使用脚本后想学点东西:grep

前言

之前不是在弄一个日志筛选脚本吗?我想在测试完以后去打印出我的日志是否有成功运行。

原来的测试通过就会打印pass或者success,我本来想着用这个作为关键词,结果发现在测试用例运行的时候也会打印这些东西。于是我就想在完成一个测试用例自己去echo上一些特殊的符号,这样就可以作为一个筛选。

同时因为这个echo的特殊符号就是测试用例执行完成的后一句,而测试用例的最后一句打印出来,这不是我的目的就达成了。

于是用grep筛选关键词,那么怎么去实现用grep显示筛选目标的前后行呢?

正文-grep显示前后n行

linux系统中,利用grep打印匹配的上下几行
如果在只是想匹配模式的上下几行,grep可以实现。
$grep -5 'parttern' inputfile //打印匹配行的前后5行
$grep -C 5 'parttern' inputfile //打印匹配行的前后5行
$grep -A 5 'parttern' inputfile //打印匹配行的后5行
$grep -B 5 'parttern' inputfile //打印匹配行的前5行
grep -A n 可以显示匹配内容以及后面的n行内容
grep -B n 可以显示匹配内容以及前面的n行内容
grep -C n 可以显示匹配内容以及前后面的n行内容
eg: grep -B 5 -rn "hash_value.*in_str" . > tmp.log //查找当前目录下,含有 hash_value 和 in_str 字符串的行,并将其前的5行一并到tmp.log里

不用多余的文字装饰,看看这几个栗子,自己创建个txt实践一把就知道了。舒服的很。

目录
相关文章
|
7月前
|
数据可视化 Linux
Linux常用命令太多,按这6种方法,帮助你有效掌握命令
Linux常用命令太多,按这6种方法,帮助你有效掌握命令
|
9月前
|
Linux
【Linux命令200例】cat命令的妙用和实战技巧
cat命令是一个常用的`Linux`命令,用于连接文件并打印到标准输出。`cat`命令可以同时处理多个文件,并且可以将内容追加到指定文件中。
186 0
【Linux命令200例】cat命令的妙用和实战技巧
|
9月前
|
Linux PHP Perl
巧用 awk 批量杀进程
我需要批量杀死某台机器的 PHP 进程,该怎么办?如果是一个进程,那就好办了,ps -ef | grep php,找到 PID 然后 kill -9 PID……那批量怎么搞呢?
55 0
|
11月前
|
Shell
shell脚本之---驯服可怕的rm命令
shell脚本之---驯服可怕的rm命令
|
Ubuntu Linux 开发工具
如何在Linux中优雅的使用 head 命令,用来看日志简直溜的不行
如何在Linux中优雅的使用 head 命令,用来看日志简直溜的不行
167 0
|
Java Linux
Linux常用命令 - ps命令详解(重点)
Linux常用命令 - ps命令详解(重点)
231 0
Linux常用命令 - ps命令详解(重点)
cat命令分析_学习记录
cat命令是将标准输入输出到标准输出 SYNOPSIS        cat [OPTION]... [FILE]... 虽然我们经常用cat来查看文件,但是它的本意可不是查看文件的,而是concatenate and write file cat后可以跟文件,就是把文件的内容当做标准输入,输出到标准输出 cat f >> f2 就可以2个文件内容合并到一起去 cat  f1 f2 >> f4 就会把2个文件的内容合并到f4中 另外就是cat >> ff 接受的stdin就不会打印在stdout上,就会重定向到ff中 我们就会发现cat和重定向组合的很是频繁。
583 0