다음을 통해 공유


찾기str

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

구문

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>[ ...]

매개 변수

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

설명

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

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

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

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

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

      메타 문자
      . 와일드카드 - 모든 문자
      * 반복 - 이전 문자 또는 클래스가 0개 이상 발생.
      ^ 시작 줄 위치 - 줄의 시작.
      $ 끝 줄 위치 - 줄의 끝
      [class] 문자 클래스 - 집합에 있는 임의의 문자 하나.
      [^class] 역 클래스 - 집합에 없는 임의의 한 문자.
      [x-y] 범위 - 지정된 범위 내 문자.
      \x 이스케이프 - 메타 문자의 리터럴 사용.
      \<string 시작 단어 위치 - 단어의 시작.
      string\> 끝 단어 위치 - 단어의 끝.

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

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

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

  • 인수는 접두사로 붙습니다 하지 않는 한 여러 개의 검색 문자열을 구분 하 공간을 사용 하 여 /c합니다.

예제

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

findstr hello there x.y

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

findstr /c:"hello there" x.y

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

findstr Windows proposal.txt

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

findstr /s /i Windows *.*

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

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

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

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

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

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

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

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