linux下如何获得特定字符串前后几行文本
来源:互联网 发布:闲鱼淘宝介入后卖家胜 编辑:程序博客网 时间:2024/06/07 04:57
如果要获得一个文件中的最后几行,使用tail命令就可以很方便的实现。但在有些时候,会需要用到如标题中所描述的功能。
我举一个具体的例子:在打印日志堆栈信息时,就是在字符串“exception” 之后的几行,但这整个部分是在文件的中间,如果将这部分数据提取出来呢?
使用grep命令可以比较轻松达到目的,具体使用如下:
01
$
grep
-A|B n
"key"
file
其中:
- A:表示在字符串之后 after context
- B:表示在字符串之前 before context
- n:要获取多少行文本 line number
- key:为要查找的字符串
- file:文件名
比如上面提到的例子中,可以使用如下命令获取弹性常数:
0
grep -A 10 -B 10 -i “key” filename
-i表示忽略大小写。
获取的几行文本可以通过管道传递给其他命令进行进一步的提取或使用。
举个例子:
要获取日志中包含“exception”字符串的后边20行堆栈信息:
命令:
grep -A 20 -i "exception" filename结果如下:
0 0
- linux下如何获得特定字符串前后几行文本
- linux下如何获得特定字符串前后几行文本
- Linux获取特定行的前后几行命令
- linux 下用shell 写入多行文本
- linux 下用shell 写入多行文本
- 获得文件头编辑框中多行文本
- Linux下获得本机ip
- Linux下获得本机IP
- 改变多行文本字符串的缩进
- 如何通过CDC输出多行文本
- linux下查看某关键词前后几行内容
- Linux下grep显示前后几行信息
- Linux下grep显示前后几行信息
- Linux下grep显示前后几行信息
- Linux下grep显示前后几行信息
- Linux下grep显示前后几行信息
- MRC下多行文本输入UITextView
- win32下绘制多行文本
- 移动前端开发之viewport的深入理解
- Java学习—集合框架
- 【USACO】2008 Jan Haybale Guessing 猜数游戏
- android Context
- 【11.10】P76 T1
- linux下如何获得特定字符串前后几行文本
- PAT(BasicLevel):D进制的A+B (20)
- 创业团队的组织
- MacOS下解决Tomcat 不正常关闭导致端口被占用的问题
- Java学习—I/O
- java实现图种应用,将电影或种子隐藏到图片中
- matlab心形图大全,几个经典的函数图像,有趣的函数图像,matlab画图
- 关于软键盘的坑
- (1)hibenrate入门例子