awk如果发现模式跳过。n行

2021-02-02 13:31

在awk中发现模式时如何跳过n行?awk'{if$0~/pattern/跳过N行;else打印$0}'谢谢!

解答动态

  • 让我向您展示如何使awk解决方案更为地道(请参阅stackoverflow上的awk信息页)带:
    $seq 10 20

    • awk'{if($0~/11/){n=NR+6};if(NRlt;n{next}{print$0}' 然后,我们将使用$0作为一些事物:
      awk'/11/{n=NR+6}NRlt;n{next}1' 然后,我们将NRgt;=n' ,我们可以对其进行线性化:
      awk'/11/{n=NR+6}NR>;=n' 这会产生相同的输出
      $seq 10 20

      • awk'/11/{n=NR+6}NRlt;n)next;最后一步打印$0}'awk'/11/{n=NR+6}NRquot;11gt;=N'

        • N=ski
          awk的行数{if($0~/pattern/){N=NR+N;}if(NR<;N)next;print$0;}'

          • End

          免责声明:

          本页内容仅代表作者本人意见,若因此产生任何纠纷由作者本人负责,概与琴岛网公司无关。本页内容仅供参考,请您根据自身实际情况谨慎操作。尤其涉及您或第三方利益等事项,请咨询专业人士处理。