2013-10-02 42 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