【问题标题】:Using awk to print specific line with neighbour lines使用 awk 打印具有相邻行的特定行
【发布时间】:2014-04-20 15:05:17
【问题描述】:

是否可以使用 awk 或 sed 打印具有相邻行的特定行?

【问题讨论】:

    标签: awk sed


    【解决方案1】:
    awk 'NR>=3&&NR<=5' input.txt
    

    打印第 3、4、5 行

    【讨论】:

    • 对于大文件不要解析不必要的行awk 'NR&gt;5{exit}NR&gt;=3&amp;&amp;NR&lt;=5'
    • @sudo_O 不要多次测试同一条件以避免冗余硬编码值:awk 'NR&gt;=3; NR==5{exit} 或更有效的awk 'NR&gt;=3{print; if (NR==5) exit}
    【解决方案2】:

    这可能对你有用(GNU sed):

    sed -n '3,5p;5q' file
    

    这将打印第 3 到 5 行并在第 5 行之后退出。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多