파일에서 텍스트의 패턴을 검색 합니다.
구문
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.* *.*