Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 如何删除与特定发生模式匹配的线条?_Bash - Fatal编程技术网

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