TC/내장 뷰어에서 유니코드 문자 검색하기
게시일: 2005/09/28 | 글쓴이: doa | 8020 번 | 프린트 | 메일


Total Commander의 검색 기능은 상당히 막강하다. 기본적인 찾기 기능도 강력하지만 지정된 파일에서 문자열(ASCII, 유니코드, UTF8)을 검색하주는 기능도 상당히 막강하다. 특히 검색에서 정규식을 사용할 수 있다는 것은 아주 큰 매력이다.

여기에 지정된 날짜로 검색할 수도 있고, 파일 크기, 심지어는 파일 속성으로 검색할 수 있다. 컨텐트 플러그인을 이용하면 특정 형식의 파일에서 특정 부분(예: PDF 파일에서 PDF 파일의 저자)만 가지고 검색할 수도 있다.

아울러 이기능을 조금더 활용하면 필자처럼 파일의 생성일에따라 서로 다른 색상을 갖도록 할 수 있다. 따라서 필자의 경우 실행 파일의 내용을 검색할 일이 있으면 꼭 Total Commander를 사용한다.

일반적으로 XP내부 파일(예: Shell32.dll)에서 텍스트를 검색할 때에는 ASCII로 검색하면 문자열이 발견되지 않는 경우가 종종있다. 그 이유는 XP가 유니코드를 기반으로 개발됐기때문이다. 실제 헥사 편집기나 일반 편집기로 XP 내부 파일을 열어보면 h i b e r f i l . s y s처럼 문자와 문자 사이에 공백(정확히는 널)이 포함되어 있는 것을 알 수 있다.

문제는 Total Commander의 검색(Alt-F7)에서는 유니코드를 지원하지만 Total Commander의 내장 뷰어에서는 유니코드를 지원하지 않는다는 점이다. 따라서 Total Commander로 유니코드 문자를 검색하고 확인을 위해 내장 뷰어로 파일을 열어 검색할 수 있는 방법이 없다. 따라서 이번 팁에서는 Total Commander 내장 뷰어에서 유니코드 문자를 검색하는 방법을 알아보겠다.

  1. Total Commander를 기동한다.
  2. Total Commander에서 폴더를 %SystemRoot%\System32로 이동한다.
  3. Alt-F7을 누른다.
  4. 찾을 파일*.dll을 입력하고 문자열을 클릭한다.
  5. 문자열에 검색어(예: hiberfil.sys)를 입력한다.
  6. 유니코드를 체크하고 검색 버튼을 클릭한다.
  7. 검색이 완료되면 목록 상자에 적용 버튼을 클릭한다.
  8. 제일 첫번째로 찾은 항목(예: dfrgfat.exe)에 커서를 두고 F3를 눌러 Total Commander내장 뷰어를 호출한다.
  9. 선택 사항/텍스트만 메뉴를 클릭한다주1.
  10. Ctrl-F를 눌러 내장 뷰어의 검색창을 띄운다.
  11. 검색어의 문자와 문자 사이에 .을 입력한다.
    hiberfil.sys
    예:
    h.i.b.e.r.f.i.l...s.y.s
  12. 정규식을 체크하고 확인 버튼을 클릭한다.


위의 팁은 일반적으로 유니코드 문자는 두 바이트로 구성되며, 영어의 경우 첫바이트는 영문, 두번째 바이트는 널이라는 사실을 이용한 것이다. 정규식에서 .는 모든 문자를 의미하므로 h.b는 첫글자는 h, 두번째 글자는 임의의 글자, 세번째 글자는 b인 문자열을 찾게된다. 즉, h.b는 hab, hob, heb, hcb처럼 h로 시작하고 b로 끝나는 문자를 검색하게된다.

정규식에대한 보다 자세한 정보는 필자의 CGI 강좌제 17강 - 문자열 일치를 참고하기 바란다.

추가 정보: 윈도우즈 게시판에 최대 절전 모드 파일(hiberfil.sys)를 다른 드라이브로 옮기는 법이 궁금합니다.라는 질문이 올라왔다. 옮길 수 있는 방법이 있을까해서 인터넷을 검색해봤지만 모두 옮길 수 없다는 답뿐이었다.

그래도 혹시 다른 방법이 있을까 싶어서 레지스트리를 모두 검색했지만 hiberfil.sys 파일은 레지스트리에서 참조하지 않았다주2. 그러면 hiberfil.sys를 참조하는 시스템 파일을 찾아 변경하기위해 %SystemRoot% 폴더와 모든 하위 폴더를 검색, 확인봤다. 그러나 시스템 파일을 변경해도 hiberfil.sys를 다른 드라이브로 옮길 수 있는 방법은 찾을 수 없었다.


주1: 사용하는 언어 파일에 따라 메뉴가 달라질 수 있다.

주2: 몇몇개가 검색되지만 백업하지 않아도 되는 파일 목록일 뿐 실제 참조하는 것은 아니었다.


작고 간단한 PIM, EssentialPIM 현재 필자가 사용하고 있는 PIM은 UCMSoft의 내 다이러... (7940) 2005-09-29
Memory Finder, TSearch 한글판 세상을 살다보면 목적과는 다르게 사용되는 또는 다르... (21852)2005-09-28

QAOS.com에 게시된지 1년 이상된 자료와 관리자가 공개한 자료는 누구나 제한없이 읽을 수 있습니다.
그러나 QAOS.com의 자료를 퍼가는 것은 금지하고 있습니다.

이 정보가 유용하다고 생각되시면 QAOS.com과 많은 다른 사람들을 위해 퍼가기 보다는 링크로 알려주시기 바랍니다.

세상사는 이야기



RSS 구독 (익명 | 회원 | 강좌 | 포럼)
(C) 1996 ~ 2017 QAOS.com All rights reserved.