Share via


findstr

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

구문

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

설명

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

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

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

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

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

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

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

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

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

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

예제

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

findstr hello there x.y

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

findstr /c:"hello there" x.y

file 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\> *.*

컴퓨터라는 단어와 comp로 시작하는 다른 단어(예: 칭찬 및 경쟁)가 포함된 모든 파일을 나열하려면 다음을 입력합니다.

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