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