find

파일 또는 파일의 텍스트 문자열을 검색 하 고 지정된 된 문자열을 포함 하는 텍스트의 줄을 표시 합니다.

Syntax

find [/v] [/c] [/n] [/i] [/off[line]] <"string"> [[<drive>:][<path>]<filename>[...]]

Parameters

Parameter Description
/v 지정된 <string>을 포함하지 않는 모든 줄을 표시합니다.
/c 지정 된 포함 된 줄 수를 계산 <string>합계를 표시 합니다.
/n 파일의 줄 번호와 함께 각 줄 앞에 옵니다.
/i 검색은 대/소문자 구분을 지정 합니다.
[/off[line]] 오프라인 속성이 설정된 파일을 건너뛰지 않습니다.
<"string"> Required. 문자 (따옴표로)에 대 한 검색 하려는 그룹을 지정 합니다.
[<drive>:][<path>]<filename> 지정 된 문자열을 검색 하는 파일의 이름과 위치를 지정 합니다.
/? 명령 프롬프트에 도움말을 표시합니다.

Exit codes

Exit code Description
0 검색된 문자열이 발견됨
1 검색된 문자열을 찾을 수 없음
2 검색된 파일을 찾을 수 없거나 잘못된 명령줄 스위치가 제공됨

Remarks

  • /i를 사용하지 않는 경우 이 명령은 문자열에 대해 지정한 내용을 정확히 검색합니다. 예를 들어, 이 명령은 문자 aA와 다르게 처리합니다. 그러나 /i를 사용하면 검색에서 대/소문자를 구분하지 않으며 and Aa 동일한 문자로 처리합니다.

  • 검색하려는 문자열에 따옴표가 포함된 경우 문자열에 포함된 각 따옴표에 큰따옴표를 사용해야 합니다(예: """이 문자열에 따옴표가 포함되어 있습니다""").

  • 파일 이름을 생략하면 이 명령은 필터 역할을 하여 표준 입력 소스(일반적으로 키보드, 파이프(|) 또는 리디렉션된 파일)에서 입력을 가져온 다음 문자열이 포함된 모든 줄을 표시합니다.

  • 콘솔 검색을 종료하려면 CTRL-X 또는 CTRL-z를 사용합니다.

  • find 명령에 대한 매개 변수 및 명령줄 옵션을 순서에 관계없이 입력할 수 있습니다.

  • 검색된 문자열에 와일드카드(*?)를 사용할 수 없습니다. 와일드카드 및 정규식 패턴이 있는 문자열을 검색하려면 FINDSTR 명령을 사용할 수 있습니다.

  • 동일한 명령줄에서 /c/v 를 사용하는 경우 이 명령은 지정된 문자열을 포함하지 않는 줄의 수를 표시합니다. 동일한 명령줄에서 /c/n 을 지정하면 find/n을 무시합니다.

  • 이 명령은 캐리지 리턴을 인식하지 못합니다. 이 명령을 사용하여 캐리지 리턴이 포함된 파일의 텍스트를 검색하는 경우 검색 문자열을 캐리지 리턴 사이에 찾을 수 있는 텍스트(즉, 캐리지 리턴으로 인해 중단될 가능성이 없는 문자열)로 제한해야 합니다. 예를 들어 이 명령은 tax와 file 단어 사이에 캐리지 리턴이 발생하는 경우 문자열 tax 파일에 대한 일치를 보고하지 않습니다.

  • 이 명령은 파일 이름에 대한 와일드카드를 허용합니다. 파일(또는 파일)에서 검색할 때 10개의 대시 앞에 처리된 파일의 파일을 출력합니다.

  • Find 명령은 대체 데이터 스트림을 읽을 수 없습니다. 대체 데이터 스트림에서 검색하려면 findstr, more 또는 for /f 명령을 사용합니다.

Examples

연필 깎이가 포함된 pencil.md 의 모든 줄을 표시하려면 다음을 입력합니다.

find "pencil sharpener" pencil.md

텍스트를 찾으려면 “과학자들은 논문에 토론용으로만 표시했습니다. 최종 보고서가 아닙니다.”(따옴표 포함)를 report.txt 파일에 입력합니다.

find """The scientists labeled their paper for discussion only. It is not a final report.""" < report.txt

파일 집합을 검색하려면 와일드카드를 사용할 수 있습니다. 현재 디렉터리에서 확장명이 .bat 이고 대/소문자를 무시하는 문자열 PROMPT 가 포함된 파일을 검색하려면 다음을 입력합니다.

find /i "PROMPT" *.bat

문자열 CPU가 포함된 디렉터리에서 파일 이름을 찾으려면 파이프(|)를 사용하여 다음과 같이 dir 명령의 출력을 find 명령으로 보냅니다.

dir c:\temp /s /b | find "CPU"

에이전트를 포함하지 않는 실행 중인 모든 프로세스를 찾습니다.

tasklist | find /v /i "agent"

서비스가 실행 중인지 확인합니다.

sc query  Winmgmt | find "RUNNING" >nul 2>&1 && (echo service is started) || (echo service is stopped)