【问题标题】:How to search XX and if this found then search in the next line for YY?如何搜索 XX,如果找到,则在下一行搜索 YY?
【发布时间】:2014-09-13 15:37:05
【问题描述】:

我想搜索 XX,如果找到,则在下一行搜索 YY。

只有在 XX 之后的下一行找到 YY 时才显示结果。

有人可以帮我编写脚本吗?

【问题讨论】:

    标签: linux bash if-statement scripting


    【解决方案1】:
    sed -n '/XX/!d;n;/YY/p' file
    

    将仅打印紧接在 XX 行之前的 YY 行。

    【讨论】:

    • 这似乎无法正常工作。它将通过直通打印出独立的XX 行。以及打印出紧接在所需 YY 行之前的 XX 行。没有?
    • 我认为您需要-n;p(最后)才能完成这项工作。
    【解决方案2】:

    grep -A 1 XX file | grep -v XX | grep YY

    【讨论】:

      猜你喜欢
      • 2021-05-20
      • 1970-01-01
      • 2021-09-22
      • 2016-05-31
      • 1970-01-01
      • 2014-07-02
      • 2014-05-18
      • 1970-01-01
      • 2011-02-08
      相关资源
      最近更新 更多