【问题标题】:Cat Content after a specific line in log file日志文件中特定行之后的 Cat 内容
【发布时间】:2014-06-23 16:53:24
【问题描述】:

我想 cat 包含目标行的文件的内容。

2014-06-23 11:01:01,001 dog  
2014-06-23 12:01:01,001 cat  
2014-06-23 13:01:01,001 elephant    
2014-06-23 14:01:01,001 bird  
2014-06-23 15:01:01,001 rabbit  
2014-06-23 16:01:01,001 deer  

我想通过搜索 2014-06-23 13:01:01,001 大象 和以下行搜索 2014-06-23 13:01:01,001

期望的输出是:

2014-06-23 13:01:01,001 elephant    
2014-06-23 14:01:01,001 bird  
2014-06-23 15:01:01,001 rabbit  
2014-06-23 16:01:01,001 deer  

提前谢谢你,我总是欢迎文档链接!

【问题讨论】:

  • tailgrep 应该可以解决问题。

标签: unix cat


【解决方案1】:

使用sed,您可以从模式2014-06-23 13:01:01,001打印到文件末尾,如下所示:

$ sed -n '/2014-06-23 13:01:01,001/,$p' file
2014-06-23 13:01:01,001 elephant
2014-06-23 14:01:01,001 bird
2014-06-23 15:01:01,001 rabbit
2014-06-23 16:01:01,001 deer

【讨论】:

  • 它在我的机器上工作这是一个错字,但我同意我需要将变量传递给 awk。您的解决方案更加优雅。 +1。
猜你喜欢
  • 2023-02-21
  • 1970-01-01
  • 1970-01-01
  • 2023-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多