FILE에서 또는 PIPE를 통해 텍스트에서 원하는 문자열이 포함된 줄을 출력할 수 있는 명령이 있습니다. 몇 가지 간단한 활용 방법에 대해 아래와 같이 정리하였습니다. 그리고 findstr 명령을 통해 파일에서 텍스트 패턴을 검색하는 방법도 있습니다만 검색을 통해 많은 자료를 볼 수 있으므로 링크만 남겨 놓습니다.
1. netstat 명령
2. netstat 출력 결과 중 "192.168.131.65" IP가 포함된 문자열을 출력합니다.
아래와 같이 PIPE 를 통해 문자열을 검색할 수 있습니다.
3. TEXT 파일로 부터 문자열을 찾아 출력합니다.
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:\> 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