2011-07-21 40 views
0

ここで私は第四のoccurance重要なパターンに一致する行を削除するにはどうすればよいですか?

<li><p><a href="anti\/recent.html">と一致する行を削除したいと思い、私は前にここに尋ねたが、それは少し異なっている、その時点で私はその時<ul>

と一致する必要がしかし

awk '/<ul>/ {ul++} ul == 6 { getline } 1' file 

<li><p><a href="anti\/recent.html">

し、他では適用できません:時間、私は答えを得ますポスト私は別の答えを持っている:

awk '/<li><p><a href="anti\/recent.html">/ {a++} a == 4 { getline } 1' file 

awkはそれが別の行にあるが、それは同様</ul>を削除します例えば、いくつかのバグ

^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>$ 

を持っているようですか?

それは何とかそれは4番目の項目を削除しますが、その後、それは非常に多くの行(〜40行)(削除し、それが<li><p><a href="anti\/recent.html">とは全く無関係であるとして動作します。理由は何ですか?意志のおかげ

+0

i「は」問題を起こすかどうかを疑問に思って –

+0

:?「」彼らはパターンに一致しない場合でも、4に等しいときは、(「および」)の条件を組み合わせることが持っているすべての行を削除しますコードの順序も変更されています... –

答えて

1
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 
関連する問題