转自:http://blog.csdn.net/stormkey/article/details/5905204

版权声明 :转载时请以超链接形式标明文章原始出处和作者信息及本声明

http://gosman.blogbus.com/logs/8150093.html

原文:grep multiple lines

作者:mysurface

译者:gosman(lianmingchang2008#gmail.com)

来自:http://gosman.blogbus.com/

版本:V 1.0.0

时间:2007-9-7

这是个小技巧,grep的A(after,后)选项和B(before,前)选项可以同时输出其匹配行的前后几行。

比如包含有如下文本的message.txt:

Aug 5 02:43:12 zion kernel: [ 0.000000] Zone PFN ranges: Aug 5 02:43:12 zion kernel: [ 0.000000] DMA 0 -> 4096 Aug 5 02:43:12 zion kernel: [ 0.000000] Normal 4096 -> 130730 Aug 5 02:43:12 zion kernel: [ 0.000000] HighMem 130730 -> 130730 Aug 5 02:43:12 zion kernel: [ 0.000000] early_node_map[1] active PFN ranges Aug 5 02:43:12 zion kernel: [ 0.000000] 0: 0 -> 130730 Aug 5 02:43:12 zion kernel: [ 0.000000] DMI 2.3 present.

用带-B1和-A2选项的grep匹配搜索"DMA"。

grep -B1 -A2 "DMA" message.txt

输出:

Aug 5 02:43:12 zion kernel: [ 0.000000] Zone PFN ranges: Aug 5 02:43:12 zion kernel: [ 0.000000] DMA 0 -> 4096 Aug 5 02:43:12 zion kernel: [ 0.000000] Normal 4096 -> 130730 Aug 5 02:43:12 zion kernel: [ 0.000000] HighMem 130730 -> 130730

grep匹配一个结果,输出多行的功能,在搜索日志文件时很有用。

最新文章

  1. 如何解决MSI类型的Sharepoint Server2016 安装即点即用的office 2016 plus问题
  2. 【BZOJ-4199】品酒大会 后缀数组 + 并查集合并集合
  3. Bootstrap页面布局1 - 下载BS(bootstrap简称)
  4. Ubuntu安装Mysql+Django+MySQLdb
  5. Flexbox布局详解
  6. Server-Side UI Automation Provider - WinForm Sample
  7. ASP.NET 常识
  8. Android应用连接代理服务器状况监测解决
  9. 【转】深入理解Java内存模型(四)——volatile
  10. Linux下装Eclipse C/C++,以及环境配置
  11. 关于C++的const对象
  12. python实战--数据结构二叉树
  13. linux:cpu 每-CPU 的变量
  14. Div+CSS+JQuery实现选项卡,即通过点击不同的li跳转到不同的div中显示不同的内容或者执行不同的操作。
  15. 《Inside C#》笔记(十三) 多线程 上
  16. A1075. PAT Judge
  17. 按渠道计算 PV 和 UV
  18. Delphi用户登录窗口框架
  19. 在一台win10上启动多个mysql
  20. Linux 关于Transparent Hugepages的介绍【转】

热门文章

  1. spark&dataframe
  2. Spring---配置文件概述
  3. 1008: [HNOI2008]越狱(计数问题)
  4. textView代码设置文字居中失效 textView设置文字居中两种方法
  5. hive原理
  6. PowerShell技巧:使用XPath语法查询XML文件
  7. hadoop进阶
  8. Mac 小技巧
  9. 最短路径(Floyd法)
  10. iOS笔记059 - 网络总结