第二次使用脚本后想学点东西: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实践一把就知道了。舒服的很。

目录
相关文章
|
数据可视化 Linux
Linux常用命令太多,按这6种方法,帮助你有效掌握命令
Linux常用命令太多,按这6种方法,帮助你有效掌握命令
136 0
|
5月前
|
监控 Linux Shell
但凡我早点知道这个Linux批量ping的脚本,也不至于现在还单身!
但凡我早点知道这个Linux批量ping的脚本,也不至于现在还单身!
116 1
|
Shell
shell脚本的一份情书
shell脚本的一份情书
112 1
|
Linux
【Linux命令200例】cat命令的妙用和实战技巧
cat命令是一个常用的`Linux`命令,用于连接文件并打印到标准输出。`cat`命令可以同时处理多个文件,并且可以将内容追加到指定文件中。
281 0
【Linux命令200例】cat命令的妙用和实战技巧
shell脚本之---驯服可怕的rm命令
shell脚本之---驯服可怕的rm命令
|
Linux
LINUX脚本中如何判断相等
LINUX脚本中如何判断相等
131 0
|
机器学习/深度学习 IDE Shell
shell脚本编程-查找命令
shell脚本编程-查找命令
205 0
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和重定向组合的很是频繁。
632 0
Linux常用命令记录-grep
Linux常用命令记录-grep
|
jenkins Shell 持续交付
大坑记录 - shell脚本删除操作
背景 jenkins执行去执行shell命令,其中引用了一些jenkins的变量,如${WORKSPACE}这种,因为每次执行jenkins比较慢,于是想复制脚本出来想本地调试一下,直接复制了脚本过来执行,结果又这么一句 rm -rf ${WORKSPACE}/* 用root去执行,结...
867 0