使用 awk 获取匹配后的行

使用 awk 获取匹配后的行

我想

MAths
asad
2323
dfd

asad在我这样做之后显示线条

awk '{if($1=="asad")next};1' test

得到结果

MAths
2323
dfd

为什么next不工作?我只想匹配Maths其余的行。我可以这样做,regex但我希望它具有比较if条件,我也想将结果保存在变量中。

答案1

我想你想要这样的东西:

awk 'on{print;on=0} $1=="asad"{on=1}' test

按照您的方式,1脚本末尾的 会导致打印每一行(除非调用 next 时,它会跳过它)

相关内容