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

관련 문제