awk如果发现模式跳过。n行
2021-02-02 13:31
在awk中发现模式时如何跳过n行?awk'{if$0~/pattern/跳过N行;else打印$0}'谢谢!
解答动态
让我向您展示如何使awk解决方案更为地道(请参阅stackoverflow上的awk信息页)带:
$seq 10 20awk'{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 20awk'/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
免责声明:
本页内容仅代表作者本人意见,若因此产生任何纠纷由作者本人负责,概与琴岛网公司无关。本页内容仅供参考,请您根据自身实际情况谨慎操作。尤其涉及您或第三方利益等事项,请咨询专业人士处理。
相关搜索