본문 바로가기

카테고리 없음

Notepad++ 의 멋진기능 - 로그를 분석할 때 매크로 활용하기

Notepad++ 의 멋진기능 중 매크로에 대해 알아보겠습니다.

대부분 텍스트 에디터가 매크로 기능을 가지고 있는데, Notepad++ 역시 마찬가지입니다.


저는 매크로를 로그 분석할 때 자주 이용하는데, 이 방법을 알아보겠습니다.


예제 로그

D/dalvikvm( 1287): GC freed 3 objects / 72 bytes in 92ms 

D/dalvikvm( 2216): GC freed 6646 objects / 313032 bytes in 104ms 

D/NetworkLocationProvider(   75): onCellLocationChanged [***] 

D/LocationManager( 2216): removeUpdates: listener = com.kou.something .UpdateWeather$2@447843d8 

D/dalvikvm( 1253): GC freed 281 objects / 12688 bytes in 93ms 

D/NetworkLocationProvider(   75): onCellLocationChanged [***] 

D/LocationManager( 2216): removeUpdates: listener = com.kou.something .UpdateWeather$2@447843d8 

D/dalvikvm(   75): GC freed 41839 objects / 1963448 bytes in 88ms

D/dalvikvm( 1287): GC freed 3 objects / 72 bytes in 94ms 

을 알아보겠습니다.


이 로그에서 확인하고 싶은 내용은, com.kou.something 와 관련된 내용입니다. 특히 dalvikvm에서 모든 내용은 지워버리고 싶습니다. 이럴 때는 어떻게 해야 할까요?

펄이나 파이썬에 익숙하다면, 해당 부분을 제거하는 스크립트를 만들어 파일을 재처리할 수 있겠습니다.

하지만 그때그때 달라지는 분석내용에 맞춰 스크립트를 만드는 것도 일이겠지요. 그럴 때 매크로를 쓰면 됩니다. 즉 핵심은, 매크로는 특정한 키보드 동작을 반복해주는 기능인데, 원하는 작업을 일반화하여 매크로로 저장하고, 그것을 기계적으로 반복하는 겁니다.


목표 : dalvikvm 이라는 키워드가 들어간 라인을 모두 삭제

1. dalvikvm 키워드를 영역 선택 후 Ctrl + C 를 눌러 복사

2. Ctrl + F를 눌러 찾기에 dalvikvm 키워드를 붙여넣고 찾기를 누름

3. 찾기 창을 닫고, F3키를 눌러 여전히 dalvikvm 키워드가 찾아지는지 확인 (연속찾기 기능)

4. 커서를 화면 맨 왼쪽 위에 위치시킴

5. 메뉴에서 매크로 - 기록 시작을 누른 뒤 아래와 같이 입력

6. F3키 (찾기) 

-> HOME키(라인 제일 왼쪽 첫 부분으로 커서 이동) 

-> Shift + END 키 (해당 문장 전체 선택) 

-> DEL 키(선택문장 삭제)

-> DEL 키(라인 줄바꿈 문자 삭제)

즉, F3 - HOME - SHIFT+END - DEL - DEL 을 누릅니다.

7. 메뉴에서 매크로 - 기록 중지를 선택

8. 이제 Ctrl + Shift + P 를 누른채 유지합니다.


-> 수많은 dalvikvm 이라는 키워드를 포함한 라인이 번개같이 사라지는 것을 볼 수 있습니다.