linux下如何获得特定字符串前后几行文本
2016-11-10 23:23
274 查看
如果要获得一个文件中的最后几行,使用tail命令就可以很方便的实现。但在有些时候,会需要用到如标题中所描述的功能。
我举一个具体的例子:在打印日志堆栈信息时,就是在字符串“exception” 之后的几行,但这整个部分是在文件的中间,如果将这部分数据提取出来呢?
使用grep命令可以比较轻松达到目的,具体使用如下:
其中:
A:表示在字符串之后 after context
B:表示在字符串之前 before context
n:要获取多少行文本 line number
key:为要查找的字符串
file:文件名
比如上面提到的例子中,可以使用如下命令获取弹性常数:
-i表示忽略大小写。
获取的几行文本可以通过管道传递给其他命令进行进一步的提取或使用。
举个例子:
要获取日志中包含“exception”字符串的后边20行堆栈信息:
命令:
那如果我们想获取异常日志的前10行和后10行,不用加-A和-B,使用如下命令就可以了:
grep -10 -i "exception" filename
我举一个具体的例子:在打印日志堆栈信息时,就是在字符串“exception” 之后的几行,但这整个部分是在文件的中间,如果将这部分数据提取出来呢?
使用grep命令可以比较轻松达到目的,具体使用如下:
A:表示在字符串之后 after context
B:表示在字符串之前 before context
n:要获取多少行文本 line number
key:为要查找的字符串
file:文件名
比如上面提到的例子中,可以使用如下命令获取弹性常数:
获取的几行文本可以通过管道传递给其他命令进行进一步的提取或使用。
举个例子:
要获取日志中包含“exception”字符串的后边20行堆栈信息:
命令:
grep -A 20 -i "exception" filename结果如下:
那如果我们想获取异常日志的前10行和后10行,不用加-A和-B,使用如下命令就可以了:
grep -10 -i "exception" filename
相关文章推荐
- linux下如何获得特定字符串前后几行文本
- Linux grep 查找字符串 前后几行
- Linux文本处理之如何比较很长的字符串
- 求助-如何在文本中找到特定字符串
- 如何替换某文件中的所有的特定字符?---linux sed命令(文本编辑命令)
- 如何替换某文件中的所有的特定字符?---linux sed命令(文本编辑命令) (转载)
- Linux中如何在所有文件中查找特定的字符串
- GridView使用技巧之:如何只绑定特定长度的文本?
- 如何获得字符串中汉字和英文的个数
- GridView使用技巧之:如何只绑定特定长度的文本?
- 数据库读取数据如何读取指定特定的几行(分页时用)
- 如何实现linux和window之间的文本相互复制(即共享粘贴板)
- 如何在Linux下自我学习获得各类需要的知识
- GridView使用技巧之:如何只绑定特定长度的文本?
- ORACLE中如何查找特定对象中的文本内容~
- 如何获得另一个应用程序窗口中的文本
- 如何获得本地时间并转成字符串
- 如何在DLL中获得其他进程窗口中的编辑框文本内容
- ASP读取文本并在特定的字符后面写入一段字符串
- Linux的图形界面和文本界面如何相互切换