2013-10-02 98 views
0

由於嘗試實現日誌記錄,我有幾條重複行。無論如何,使用Eclipse的搜索功能找到所有這些重複的行嗎?擺脫try/catch語句中的重複行

重複行的示例如下所示。

} catch (Exception e) { 
     logger.error("Exception: "+e.getMessage(),e); 
     logger.error("Exception: "+e.getMessage(),e); 
    } 

我想擺脫其中的一行。這些情況發生在代碼庫的多個部分。

感謝您的幫助!

+1

你對這件事非常感興趣。我不認爲日食可以在這裏幫助你太多 – Cruncher

+0

你可以通過所有'catch'實例嗎? –

+0

不幸的是,它們大約有10,000個,所以雖然可行,但我想找到另一個解決方案。 – Bird

回答

1

如果重複的行是連續的,您可以執行正則表達式搜索並替換整個項目。

由於http://www.regular-expressions.info/duplicatelines.html提到,您可以使用正則表達式是:

^(.*)(\r?\n\1)+$ 

和替換將是\1

爲了避免去除不相關的記錄行,你還可以在正常工作表達。例如,.*logger.*只會幫助包含logger的行。

^(.*logger.*)(\r?\n\1)+$ 
0

嗯,你可以在你所有的files整個string.-

logger.error("Exception: "+e.getMessage(),e); 

的快捷鍵,搜索是複製粘貼&行,然後做

Search => Text => Project 

但你必須手動無論如何,刪除所需的結果。

+1

東西告訴我,並非所有的日誌行都是相同的,如果他們是這樣的作品是 – Cruncher

+0

是的,儘管如此,它值得嘗試一下。 – ssantos