find

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

구문

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

매개 변수

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

종료 코드

종료 코드 설명
0 검색된 문자열이 발견되었습니다.
1 검색된 문자열을 찾을 수 없음
2 검색된 파일을 찾을 수 없거나 잘못된 명령줄 스위치가 제공되었습니다.

설명

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

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

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

  • 콘솔 검색을 종료하려면 사용 CTRL-X 하거나 CTRL-z.

  • 찾기 명령에 대한 매개 변수 및 명령줄 옵션을 순서대로 입력할 수 있습니다.

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

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

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

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

  • 찾기 명령은 대체 데이터 스트림을 읽을 수 없습니다. 대체 데이터 스트림에서 검색하려면 findstr를 사용하거나 /f 명령을 사용합니다.

예제

문자열 연필 선명도를 포함하는 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

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

find /i "PROMPT" *.bat

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

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)