FILE에서 또는 PIPE를 통해  텍스트에서 원하는 문자열이 포함된 줄을 출력할 수 있는 명령이 있습니다. 몇 가지 간단한 활용 방법에 대해 아래와 같이 정리하였습니다. 그리고 findstr 명령을 통해 파일에서 텍스트 패턴을 검색하는 방법도 있습니다만 검색을 통해 많은 자료를 볼 수 있으므로 링크만 남겨 놓습니다.


1. netstat 명령
C:\> Netstat -nao





2. netstat 출력 결과 중 "192.168.131.65" IP가 포함된 문자열을 출력합니다.
   아래와 같이 PIPE 를 통해 문자열을 검색할 수 있습니다.
C:\> netstat -nao | find "192.168.131.65"





3. TEXT 파일로 부터 문자열을 찾아 출력합니다.
C:\> netstat -nao > netstat.txt
C:\> type netstat.txt | find "192.168.131.65"




또, 한 가지 유용한 팁은 /C 옵션입니다. 검색한 문자열이 포함된 라인 수를 보여줍니다. 유닉스/리눅스에서 사용하던 wc -l 명령을 대신할 수 있겠네요... ^^;

FIND 명령의 도움말은 아래와 같습니다.

파일에서 텍스트 문자열을 찾습니다.

FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] "문자열" [[드라이브:][경로]파일이름[ ...]]

  /V        지정한 문자열이 없는 줄을 표시합니다.
  /C        지정한 문자열이 있는 줄 수만을 표시합니다.
  /N        지정한 문자열이 있는 각 줄 앞에 줄 번호를 붙입니다.
  /I        대/소문자를 구별하지 않고 찾습니다.
  /OFF[LINE] 오프라인 속성 세트 파일을 건너뛰지 않습니다.
  "문자열"  찾을 문자열을 지정합니다.
  [드라이브:][경로]파일이름
            찾을 파일의 위치와 이름을 지정합니다.

경로가 지정되지 않으면, FIND는 프롬프트에서 입력되거나 다른 명령에서
파이프(|)된 텍스트에서 찾습니다.



[참고자료]
Findstr
http://technet2.microsoft.com/windowsserver/ko/library/2b01d7f5-ab5a-407f-b5ec-f46248289db91042.mspx?mfr=true


작성자 : Lai Go / 작성일자 : 2008.11.20

Posted by 사용자 Lai Go

댓글을 달아 주세요