파일에서 텍스트의 패턴을 검색 합니다.
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]범위 - 지정된 범위 내의 모든 문자입니다. \xEscape 이스케이프 - 메타 문자의 리터럴 사용. \<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.* *.*