findstr

파일에서 텍스트의 패턴을 검색 합니다.

Syntax

findstr [/b] [/e] [/l | /r] [/s] [/i] [/x] [/v] [/n] [/m] [/o] [/p] [/f:<file>] [/c:<string>] [/g:<file>] [/d:<dirlist>] [/a:<colorattribute>] [/off[line]] <strings> [<drive>:][<path>]<filename>[ ...]

Parameters

Parameter Description
/b 줄의 시작 부분에는 텍스트 패턴을 일치 합니다.
/e 줄의 끝에 있으면 텍스트 패턴을 찾습니다.
/l 프로세스는 문자 그대로 문자열을 검색 합니다.
/r 프로세스 검색 문자열을 정규식으로 사용 합니다. 이것이 기본 설정입니다.
/s 현재 디렉터리와 모든 하위 디렉터리를 검색합니다.
/i 문자열을 검색할 때는 문자의 대/소문자를 무시 합니다.
/x 정확히 일치 하는 줄을 표시 합니다.
/v 일치 항목이 포함되지 않은 줄만 인쇄합니다.
/n 일치 하는 각 줄의 줄 번호를 인쇄 합니다.
/m 파일에는 일치 하는 항목을 포함 하는 경우 파일 이름만을 출력 합니다.
/o 일치 하는 각 줄 앞에 문자 오프셋을 표시 합니다.
/p 인쇄할 수 없는 문자를 사용 하 여 파일을 건너뜁니다.
/off[line] 오프 라인 특성 집합이 있는 파일을 건너뛰지 않습니다.
/f:<file> 지정된 된 파일에서 파일 목록을 가져옵니다.
/c:<string> 지정된 된 텍스트를 사용 하 여 리터럴 검색 문자열입니다.
/g:<file> 지정된 된 파일에서 문자열을 검색 하는 가져옵니다.
/d:<dirlist> 지정된 된 디렉터리 목록을 검색합니다. 예를 들어 각 디렉터리는 세미콜론 (;)으로 구분 해야 dir1;dir2;dir3합니다.
/a:<colorattribute> 두 개의 16 진수가 color 특성을 지정합니다. 형식 color /? 추가 정보에 대 한 합니다.
<strings> 파일 이름에서 검색할 텍스트를 지정합니다. Required.
[\<drive>:][<path>]<filename>[...] 검색할 파일 및 파일 또는 위치를 지정 합니다. 하나 이상의 파일에 이름이 필요 합니다.
/? 명령 프롬프트에 도움말을 표시합니다.

Remarks

  • 모든 findstr 명령줄 옵션은 명령 문자열의 문자열파일 이름 앞에 와야 합니다.

  • 정규식은 리터럴 문자와 메타 문자를 모두 사용하여 정확한 문자열이 아닌 텍스트 패턴을 찾습니다.

    • 리터럴 문자는 정규식 구문에서 특별한 의미가 없는 문자입니다. 대신 해당 문자의 발생과 일치합니다. 예를 들어 문자와 숫자는 리터럴 문자.

    • 메타 문자는 정규식 구문에서 특별한 의미(연산자 또는 구분 기호)를 가진 기호입니다.

      허용되는 메타 문자는 다음과 같습니다.

      Meta-character Value
      . 와일드카드 - 모든 문자
      * 반복 - 이전 문자 또는 클래스가 0개 이상 발생합니다.
      ^ 시작 줄 위치 - 줄의 시작.
      $ 끝 줄 위치 - 줄의 끝
      [class] Character class 캐릭터 클래스 - 세트의 모든 캐릭터입니다.
      [^class] Inverse class 반전 클래스 - 집합에 없는 모든 문자입니다.
      [x-y] 범위 - 지정된 범위 내의 모든 문자입니다.
      \x Escape 이스케이프 - 메타 문자의 리터럴 사용.
      \<string 시작 단어 위치 - 단어의 시작.
      string\> 끝 단어 위치 - 단어의 끝.

      정규식 구문에 특수 문자 력이 가장 함께 사용 하는 경우. 예를 들어, 와일드카드 문자(.) 및 반복(*) 문자의 조합을 사용하여 모든 문자열을 일치시키려면 .*와 같은 문자를 사용합니다.

      다음 표현식을 더 큰 표현식의 일부로 사용하여 b 로 시작하고 ing으로 끝나는 문자열을 일치시킵니다. b.*ing

  • 파일 집합에서 여러 문자열을 검색하려면 각 검색 조건을 별도의 줄에 포함하는 텍스트 파일을 만들어야 합니다.

  • 인수에 /c 접두사가 붙지 않는 한 공백을 사용하여 여러 검색 문자열을 구분합니다.

Examples

파일 x.y에서 hello or there를 검색하려면 다음을 입력합니다.

findstr hello there x.y

파일 x.y에서 hello를 검색하려면 다음을 입력합니다.

findstr /c:"hello there" x.y

파일 proposal.txt에서 Windows(초기 대문자 W 포함)라는 단어의 모든 항목을 찾으려면 다음을 입력합니다.

findstr Windows proposal.txt

대/소문자에 관계없이 현재 디렉터리의 모든 파일과 Windows라는 단어가 포함된 모든 하위 디렉터리를 검색하려면 다음을 입력합니다.

findstr /s /i Windows *.*

FOR로 시작하고 앞에 0개 이상의 공백이 있는 행의 모든 발생을 찾으려면(컴퓨터 프로그램 루프에서와 같이) 각 발생이 발견된 줄 번호를 표시하려면 다음을 입력합니다.

findstr /b /n /r /c:^ *FOR *.bas

텍스트 파일에서 검색할 정확한 파일을 나열하려면 파일 stringlist.txt의 검색 기준을 사용하여 filelist.txt에 나열된 파일을 검색한 다음 결과를 results.out에 저장하려면 다음을 입력합니다.

findstr /g:stringlist.txt /f:filelist.txt > results.out

대소문자에 관계없이 현재 디렉터리 및 모든 하위 디렉터리 내에 컴퓨터 라는 단어가 포함된 모든 파일을 나열하려면 다음을 입력합니다.

findstr /s /i /m \<computer\> *.*

computer라는 단어가 포함된 모든 파일과 comp로 시작하는 다른 단어(예: compliment, compete)를 나열하려면 다음을 입력합니다.

findstr /s /i /m \<comp.* *.*