当前位置: 首页 > 面试题库 >

如何使grep在每条匹配行的下方和上方打印行?

融焕
2023-03-14
问题内容

我必须解析一个非常大的文件,并且我想使用命令grep(或任何其他工具)。

我想在每个日志行中搜索该单词FAILED,然后在每个匹配行的上方和下方以及匹配行的行上进行打印。

例如:

id : 15
Satus : SUCCESS
Message : no problem
id : 15
Satus : FAILED
Message : connection error

我需要打印:

id : 15
Satus : FAILED
Message : connection error

问题答案:

grep的-A 1选项将在之后给您一行;-B 1会给你一行 并将-C 1两者结合起来,可以使您之前和之后的一行-1相同。



 类似资料:
  • 本文向大家介绍grep 仅打印行的匹配部分,包括了grep 仅打印行的匹配部分的使用技巧和注意事项,需要的朋友参考一下 示例            

  • 本文向大家介绍Perl语言匹配模式的打印行(PCRE grep),包括了Perl语言匹配模式的打印行(PCRE grep)的使用技巧和注意事项,需要的朋友参考一下 示例 不区分大小写:            

  • 问题内容: 我想从服务器日志中获取“ GET ”查询。 例如,这是服务器日志 当我尝试使用简单的grep或awk时, 它发出 我只想显示: hello 和 ss 有什么办法可以做到吗? 问题答案: 假设您有gnu grep,则可以使用perl样式的regex进行正向查找: 如果您没有gnu grep,那么我建议您只使用sed: 如果您碰巧使用过gnu sed,可以将其大大简化: 最重要的是,您当然

  • 问题内容: 我知道这将在实际执行之前执行脚本打印每一行。如何使Perl和Python解释器执行相同的操作? 问题答案: Devel :: Trace是Perl的类似物,trace模块是Python的。

  • 问题内容: 使用Java,我需要在未本地安装的网络打印机上进行打印。我只知道打印机名称。我看过的所有教程都以类似以下内容开始: 问题是可能没有安装打印机,因此在这种情况下服务将为空。我需要直接设置打印机名称,而不仅仅是通过可见的打印机枚举。 问题答案: 如果Java AWT Printing未向运行打印应用程序的Windows / Active Directory用户注册,则无法通过路径找到打印机

  • 我应该如何将它打印到我的控制台,并使它显示我在方法中声明的数组? 当我试图打印它时,就像: 不管用,那我该怎么做呢? 我只是想知道如何在我的控制台打印它。