linux利用grep查看打印匹配的下几行或前后几行的命令

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行

查看mysql慢日志中ip地址为192.168.0.10发送过来的SQL语句的后面三行

  1. tail -50 /usr/local/mysql/data/sql-slow.log |grep -3 ‘192.168.0.10‘

匹配php错误日志中某一个字段

  2,tail -100 /data/logs/php/php_error_5.3.log  | grep  "Memcache::get()";

查看某一个文件第5行和第10行

sed -n ‘5,10p‘ filename 这样你就可以只查看文件的第5行到第10行。

原文地址:https://www.cnblogs.com/xzlive/p/9759547.html

时间: 2024-10-07 11:07:38

linux利用grep查看打印匹配的下几行或前后几行的命令的相关文章

grep 不打印匹配到的字符串

在使用grep 搜索到字符串时,输出信息如下: Matched to a binary file:log 从打印消息上看,这个文本文件被当作二进制文件. 为什么? 用vim 打开log 发现原因,log文件有个^@字符,这其实就是c语言字符串结尾的'\0',被哪位粗心的哥们写日志里了. 现在要做的就是删除'\0' cat log | tr -d '\000' 重新grep, OK 打印出搜索到的字符串. grep 不打印匹配到的字符串

grep中正则匹配的使用

如要匹配Computer或computer两个单词,可做如下操作: [Cc]mputer “.”允许匹配ASCII集中任意字符,或为字母,或为数字. 使用\{\}匹配模式结果出现的次数 匹配字母A出现两次,并以B结尾,操作如下: A\{2\}B 匹配A至少4次,使用: A\{4,\}B 如给出出现次数范围,例如A出现2次到4次之间: A\{2,4\}B 在grep命令中输入字符串参数时,最好将其用双引号括起来.例如:“mystring”.这样做 有两个原因,一是以防被误解为shell命令,二是可

Linux.CommanlineTool.grep

grep 1 grep [options] PATTERN [FILE...] 2 grep [options] [-e PATTERN | -f FILE] [FILE...] 1. grep的Regular Expression Ref[1] A): 匹配单字符 reg ex中基本的构建块是匹配单个字符的reg ex.大多数字符(包括数字和字母)都是匹配自己的reg ex. B): 元字符 任何有特殊含义的元字符(metacharacter)都是被前导的反斜线(backslash, 即: \

linux grep打印匹配的上下几行

$grep -5 'parttern' inputfile //打印匹配行的前后5行 $grep -C 5 'parttern' inputfile //打印匹配行的前后5行 $grep -A 5 'parttern' inputfile //打印匹配行的后5行 $grep -B 5 'parttern' inputfile //打印匹配行的前5行

linux系统grep命令打印匹配行的前后几行

grep    -3   '关键字'   file   // 打印匹配行及匹配行的前后3行 grep   -C  3   '关键字'   file   //同上,打印匹配行及匹配行的前后3行 grep   -A  3  '关键字'   file     //打印匹配行及匹配行的后3行 grep   -B  3  '关键字'   file     //打印匹配行及匹配行的前3行 原文地址:https://www.cnblogs.com/jinshuilou/p/9445487.html

【Linux】grep显示匹配行的上下几行的用法

打印匹配行的前后5行 grep -5 ‘something’ file 打印匹配行的前后5行 grep -C 5 ‘something’ file 打印匹配行的后5行 grep -A 5 ‘something’ file 打印匹配行的前5行 grep -B 5 ‘something’ file 原文地址:https://www.cnblogs.com/jxd283465/p/11690938.html

利用grep参数查看某关键词前后几行内容

查看文件中含有"哈哈哈"关键字所在行后5行内容 cat xxxxxx | grep -A 5 哈哈哈 查看文件中含有"哈哈哈"关键字所在行前5行内容 cat xxxxxx | grep -B 5 哈哈哈 查看文件中含有"哈哈哈"关键字所在行前后5行内容 cat xxxxxx | grep -C 5 哈哈哈 tail指令也可以用 tail -1000f /data/logs/child/2018_04_04.stderrout.log | grep

Linux正则表达式grep与egrep

Linux正则表达式grep与egrep 正则表达式:它是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串.在很多文本编辑器或其他工具里,正则表达式通常被用来检索或替换那些符合某个模式的文本内容.其实正则表达式,只是一种思想,一种表示方法.只要我们使用的工具支持表示这种思想那么这个工具就可以处理正则表达式的字符串.常用的工具有grep, sed, awk,这三个都是针对文本的行才操作的. grep  过滤器语法: grep  [-cinvABC]  'word'  filenam

Linux 如何通过命令查看一个文件的某几行(中间几行或最后几行)

linux 如何显示一个文件的某几行(中间几行) [一]从第3000行开始,显示1000行.即显示3000~3999行 cat filename | tail -n +3000 | head -n 1000 [二]显示1000行到3000行 cat filename | head -n 3000 | tail -n +1000 *注意两种方法的顺序 分解: tail -n 1000:显示最后1000行 tail -n +1000:从1000行开始显示,显示1000行以后的 head -n 100