Bash 如何删除与特定发生模式匹配的线条?
在这里,我想删除与匹配的行Bash 如何删除与特定发生模式匹配的线条?,bash,Bash,在这里,我想删除与匹配的行 $ $ ^我^我^我^我^我^我$ 例如,它也会删除,尽管它在不同的行上 它删除了第四项,但之后又删除了这么多行(~40行)(这与完全无关。原因是什么?谢谢awk'/
$
$
^我^我^我^我^我^我$
例如,它也会删除
,尽管它在不同的行上
它删除了第四项,但之后又删除了这么多行(~40行)(这与完全无关。原因是什么?谢谢awk'/awk '/<li><p><a href="anti\/recent.html">/ {a++} a == 4 { getline } 1' file
这将删除“a”等于4时的任何行,即使它们与模式不匹配。您必须组合(“和”)条件:
awk '/<li><p><a href="anti\/recent.html">/ && ++a == 4 {next} 1' file
awk'//&++a==4{next}1'文件
我想知道“a”是否是问题的原因?代码的顺序也改变了。。。
^I^I^I^I^I^I^I^I^I<li><p><a href="anti/recent.html">4 Jul 2011 - Fraudulent email purporting to be related to Standard Chartered Bank (Hong Kong) Limited</a></p></li>$
<!--<li>There is no phishing attack at this moment.</li>-->$
^I^I^I^I^I^I^I^I </ul>$
awk '/<li><p><a href="anti\/recent.html">/ {a++} a == 4 { getline } 1' file
awk '/<li><p><a href="anti\/recent.html">/ && ++a == 4 {next} 1' file