2014-02-08 116 views
0

我已經導出了一個報告,它提供了一個每日備份狀態報告。每個服務器都有一個父作業以及子作業,我不關心子作業,因爲父作業提供了服務器的實際成功/失敗。子作業有單詞Default *,如果該單詞位於該作業上我想刪除整行。我檢查了一些額外的幫助,但無法成功地將行截斷。任何建議,將不勝感激。試圖刪除行,如果有一個特定的單詞Notepad ++

+0

嘗試輸入':1,$!grep -v默認*'哎呀!這隻會在'vim'中起作用。也許你應該嘗試使用vim :) –

回答

0

如果我正確理解你的問題,你有這樣的事情:

 
Parent 1 
Child11 Default 
Child12 Default 
Parent 2 
Child21 Default 
Child22 Default more 

而且你希望它導致這樣的:

 
Parent 1 
Parent 2 

如果是的話,下面的工作中記事本++:

Find: ^.*Default.*\r\n 
Replace: 

從記事本++ 6.5.1:

enter image description here

說明:

 
^.*Default.*\r\n 

Options: case insensitive;^and $ match at line breaks 

Assert position at the beginning of a line (at beginning of the string or 
    after a line break character) «^» 
Match any single character that is not a line break character «.*» 
    Between zero and unlimited times, as many times as possible, 
    giving back as needed (greedy) «*» 
Match the characters 「Default」 literally «Default» 
Match any single character that is not a line break character «.*» 
    Between zero and unlimited times, as many times as possible, 
    giving back as needed (greedy) «*» 
Match a carriage return character «\r» 
Match a line feed character «\n» 

Created with RegexBuddy 

注:我沒有以任何方式使用RegexBuddy關聯;我用了很長一段時間來設計和測試各種方言中的正則表達式。

+0

非常感謝我運行了報告,它按照我的要求工作。我現在意識到,只顯示父作業會更好,因此我應該要求只顯示一個包含某個關鍵字的行,例如「每週」,所有其他行應該被刪除。所以就像上面的例子一樣,只顯示包含單詞Parent的行,但在我的具體情況下,它將是Weekly。再次感謝。 – user3286165

+0

如果您的要求與您在此提出的要求不同,請將其作爲新問題發佈。我已經回答了你在這裏問的問題,這是如何刪除包含'Default'的行。在詢問問題並收到正確答案後(您已經測試並確認是正確的),更改您的要求是非常不公平的。 「我檢查了你的答案,並且它適用於我想要的東西,但是我決定改變我的想法,所以回答一個不同的問題」不是很禮貌。 :-) –

相關問題