리스

TXT문서에서 특정 TEXT찾기

한준_희아빠 2007. 3. 2. 21:53

find
한 파일이나 여러 파일에서 텍스트의 특정 문자열을 검색합니다.
지정된 파일을 검색한 후 find는 지정된 문자열이 있는 텍스트의 모든 줄을 표시합니다.


구문
find [/v] [/c] [/n] [/i] "string" [[Drive:][Path]FileName[...]]


매개 변수
/v
지정된 string이 없는 모든 줄을 표시합니다.
/c
지정된 string이 있는 줄의 수를 계산하고 전체 줄의 수를 표시합니다.
/n
각 줄 앞에 파일의 줄 번호를 추가합니다.
/i
대소문자를 구분하지 않고 검색하도록 지정합니다.
"string"
필수 요소입니다. 검색할 문자 그룹을 지정합니다. string을 따옴표 안에 넣어야 합니다("string").
[Drive:][Path] FileName
지정된 문자열을 검색할 파일의 위치와 이름을 지정합니다.
/?
명령 프롬프트에서 도움말을 표시합니다.


예제] C:\CVS_KTR\KTR_Project\ktr\biz\cc\svc\BCCA0040Svc.java 파일에서 I02 가 들어 있는 라인을 검사한다.
find /n /i "I02" C:\CVS_KTR\KTR_Project\ktr\biz\cc\svc\BCCA0040Svc.java


예제] C:\CVS_KTR\KTR_Project\ktr\biz\cc\svc 디렉토리 내의 모든 java 파일에서 I02 가 들어 있는 라인을 검사한다.
find /n /i "I02" C:\CVS_KTR\KTR_Project\ktr\biz\cc\svc\*.java


예제] C:\CVS_KTR\KTR_Project\ktr\biz\cc\svc 디렉토리 내의 모든 java 파일에서 I02 가 들어 있는 라인을 검사한다.
검사 결과를 find_result.txt 파일로 내보낸다.
find /n /i "I02" C:\CVS_KTR\KTR_Project\ktr\biz\cc\svc\*.java >> find_result.txt


예제] C:\CVS_KTR\KTR_Project\ktr 의 하위 디렉토리 내의 모든 java 파일에서 I02 가 들어 있는 라인을 검사한다.
검사 결과를 find_result.txt 파일로 내보낸다.
for /F "usebackq" %f in (`dir C:\CVS_KTR\KTR_Project\ktr /a:d /s /b`) do find /n /i "I02" %f\*.java >> find_result.txt


예제] C:\CVS_KTR\KTR_Project\ktr 의 하위 디렉토리 내의 모든 java 파일에서 I02 가 들어 있는 라인을 검사한다.
검사 결과를 find_result.txt 파일로 내보낸다. 위의 실행보다 느림.
for /F "usebackq" %f in (`dir C:\CVS_KTR\KTR_Project\ktr\*.java /s /b`) do find /n /i "I02" %f >> find_result.txt


예제] C:\CVS_KTR\KTR_Project\ktr 의 하위 디렉토리 내의 모든 java 파일에서 파일이름에 "CC" 가 들어 있는 파일을 검사한다.
dir C:\CVS_KTR\KTR_Project\ktr\*.java /s /b | find "CC"

예제] 파일이름이 들어 있는 find_data.txt 를 읽어서 각 파일에서 I02 가 들어 있는 라인을 검사한다.
검사 결과를 find_result.txt 파일로 내보낸다.
for /F "usebackq" %f in (`type find_data.txt`) do find /n /i "I02" %f >> find_result.txt