Findstr 사용 방법: 이 편리한 CMD 도구를 사용한 효율적인 검색을 위한 예제와 팁



솔직히, findstr은 언뜻 보기에 꽤 쓸모없어 보일 수 있습니다.마치 윈도우 시대에 갇힌 것처럼 보이는 또 다른 명령줄 도구일 뿐이죠.하지만 로그나 설정에 푹 빠져 있거나 수천 줄의 출력을 파헤쳐야 할 때, findstr은 갑자기 최고의 친구가 됩니다.특히 리눅스의 grep에 익숙하다면, findstr은 윈도우에서도 그 역할을 어느 정도 해낼 수 있습니다.비록 조금 어색하더라도요.중요한 건 머리를 쥐어뜯지 않고도 원하는 대로 작동하게 만드는 방법을 아는 것입니다.

대부분 명령 프롬프트에서 실행하게 됩니다.시작 > Windows 시스템 > 명령 프롬프트 에서 찾을 수 있습니다.높은 권한이 필요한 시스템 파일이나 로그를 검색하는 경우 관리자 권한으로 실행해야 합니다.또한, findstr은 기본적으로 대소문자를 구분한다는 점을 기억하면 혼동을 줄일 수 있습니다.따라서 대소문자를 구분하지 않는 한 /I를 추가하는 것이 좋습니다.네, 파이프와 와일드카드와도 잘 작동하므로 명령을 연결하거나 여러 파일을 검색할 수 있습니다.흥미로운 부분은 바로 여기입니다.

Findstr 명령 사용

작동 원리와 중요성

기본 레이아웃은 입니다 findstr <pattern> <file(s)>.따라서.라는 파일에서 “SFC”가 포함된 모든 줄을 찾으려면 example1.txt.를 입력하세요 findstr SFC example1.txt.일부 설정에서는 일치하는 줄만 반환하는 것을 볼 수 있습니다.간단하죠? 하지만 기본적으로 대소문자를 구분하기 때문에 원하는 결과를 찾지 못할 수도 있습니다.이럴 때 /I 스위치가 유용합니다.

대소문자 구분 수정 – 도움이 되는 이유

  • 이 스위치를 사용하면 findstr이 대소문자를 구분하지 않으므로 명령은.이 됩니다 findstr /I SFC example1.txt.
  • 로그나 출력 결과의 대문자 표기가 일관적이지 않을 때 유용합니다.특히 로그는 예측하기 어려울 수 있기 때문에 유용합니다.때로는 모두 대문자로, 때로는 소문자로 표기될 수 있습니다.
  • 대소문자에 관계없이 모든 일치 항목을 볼 수 있으므로 수동 검색 작업을 많이 줄일 수 있습니다.

일부 컴퓨터에서는 첫 번째 시도에서 명령을 두 번 실행하거나 명령 프롬프트를 재부팅해야 하지만, 보통은 그 이후에는 작동합니다.

여러 패턴을 한 번에 검색

“SFC” 또는 “DISM”과 일치하는 항목을 찾으시겠습니까? 따옴표로 묶고 공백으로 구분하세요: findstr “SFC DISM” example1.txt.이렇게 하면 두 용어 중 하나가 포함된 줄이 나타납니다.서로 다른 로그 메시지에서 동일한 프로세스를 약간 다른 이름으로 지칭하는 경우 문제 해결에 유용합니다.

와일드카드와 정규식 사용 – 여러분이 깨닫지 못했을 수도 있는 것

물론, .와 같은 와일드카드를 사용하여 여러 파일을 검색할 수 있습니다 findstr SFC *.txt.이 명령은 현재 디렉터리의 모든 텍스트 파일을 검사하여 일치하는 각 파일의 파일 이름을 표시합니다.더 자세히 알아보려면 dir /s 명령과 함께 사용하여 하위 디렉터리를 재귀적으로 검색할 수 있습니다.

여러 파일 형식을 보고 싶으신가요? 와일드카드를 변경하기만 하면 됩니다: *.log *.cfg.다소 번거로울 수 있지만 앱 문제 해결에는 효과적입니다.

파이프를 이용한 체이닝 – 이것이 게임 체인저인 이유

와 같은 명령을 실행하면 dir출력을 findstr로 파이프할 수 있습니다.예: dir | findstr.txt.대부분의 경우 그다지 실용적이지는 않지만, 거대한 디렉터리에서 파일 목록을 좁히는 것처럼 출력을 필터링하는 데 유용합니다.

제가 본 효과적인 방법 중 하나는 출력을 텍스트 파일로 리디렉션한 다음 해당 파일을 grep하는 것입니다.예를 들어, dir > files.txtthen findstr target_pattern files.txt.과 같은 방식입니다.그래도 중간 단계를 거치지 않으면 시간을 절약할 수 있습니다.

실용적인 Windows 수정 및 팁

시스템 문제 해결을 위한 findstr을 사용한 빠른 수정

  • 이벤트 로그나 시스템 보고서에서 특정 오류 메시지를 찾으려면 를 실행하세요 findstr “error” C:\Windows\Logs\*.log.일부 설정에서는 이 방법이 반복되는 문제를 발견하는 가장 빠른 방법입니다.
  • 네트워크 정보를 필터링하는 데 파이프는 매우 유용합니다.예를 들어, netstat -an | findstr ESTABLISHED모든 활성 TCP 연결을 표시합니다.네트워크 끊김이나 의심스러운 활동을 해결할 때 적합합니다.
  • 마찬가지로, 특정 IP 주소나 포트를 선택하려면 “:”을 파이프로 연결하면 됩니다.netstat -a | findstr 192.168물론 Windows는 필요 이상으로 어렵게 만들기를 좋아하기 때문입니다.

구성 및 스크립트에서 정보 추출

스크립트나 설정 파일을 살펴보는데 “if”가 포함된 줄만 보고 싶으신가요?.를 실행하세요 findstr if script.ahk.줄 번호를 원하시나요? /N.를 추가하세요 findstr /N if script.ahk.이렇게 하면 특히 복잡한 스크립트나 로그를 검토할 때 여러 페이지의 코드를 스크롤할 필요가 없습니다.

findstr이 실패하거나 이상한 결과를 제공할 수 있는 경우

특수 문자와 와일드카드 사용에 주의하세요.findstr은 모든 정규 표현식이나 특수 기호를 완벽하게 처리하지 못합니다.패턴이 복잡하면 출력이 없거나 일치하는 항목을 찾지 못할 수도 있습니다.또한, 바이너리 파일에는 적합하지 않습니다.최상의 결과를 얻으려면 텍스트 파일을 사용하는 것이 좋습니다.

결론적으로, findstr은 화려하지는 않지만, 익숙해지면 놀라울 정도로 강력합니다.특히 대시보드나 로그가 복잡할 때, 몇 시간씩 수동으로 검색하던 작업을 터미널 명령어 몇 개로 줄여줍니다.파이프, 와일드카드, 그리고 다양한 스위치를 사용할 수 있다는 점을 고려하면, 꼭 기억해 두는 것이 좋습니다.

요약

  • 대소문자를 구분하지 않고 실행합니다 findstr /I <pattern> <file>.
  • 여러 파일을 한 번에 검색하려면 와일드카드를 사용하세요 *.
  • 필터링을 위해 findstr에 파이프 출력을 dirnetstat습니다.
  • 스크립트나 로그를 분석할 때 줄 번호를 나타내는 /N을 추가합니다.
  • 특수문자를 사용할 때는 주의하세요.findstr은 정규 표현식과 완벽하게 호환되지 않습니다.

마무리

솔직히 말해서, findstr이 모든 사람에게 적합한 것은 아니지만, 특정 분야에선 클릭 인(click in)을 활용하면 시간을 엄청나게 절약할 수 있습니다.로그를 분석하든, 네트워크 문제를 해결하든, 아니면 방대한 설정 파일에서 이상한 설정을 찾든, findstr은 알아둘 만한 가치가 있는 도구입니다.다소 엉뚱해 보일 수 있지만, 제대로 작동하면 정말 효과적이라는 점을 명심하세요.이 도구가 누군가에게 Windows 명령줄 탐지 기능을 제대로 활용하는 데 도움이 되기를 바랍니다.



이 글이 도움이 되었나요?