grep(전역 검색 정규식(RE) 및 줄 인쇄, 정규식 종합 검색 및 줄 인쇄)은 정규식을 사용하여 텍스트를 검색하고 일치하는 줄을 인쇄할 수 있는 강력한 텍스트 검색 도구입니다. . Unix grep 제품군에는 grep, egrep 및 fgrep이 포함됩니다. egrep 및 fgrep 명령은 grep과 약간만 다릅니다. egrep은 grep의 확장이며 더 많은 re 메타 문자를 지원합니다. fgrep은 고정 grep 또는 fast grep입니다. 즉, 정규 표현식의 메타 문자는 더 이상 특별하지 않은 문자 그대로의 의미를 나타냅니다. Linux는 GNU 버전의 grep을 사용합니다. 더욱 강력하며 -G, -E 및 -F 명령줄 옵션을 통해 egrep 및 fgrep 기능을 사용할 수 있습니다.
grep의 작동 방식은 하나 이상의 파일에서 문자열 템플릿을 검색하는 것입니다. 템플릿에 공백이 포함되어 있으면 따옴표로 묶어야 하며 템플릿 뒤의 모든 문자열은 파일 이름으로 처리됩니다. 검색 결과는 원본 파일 내용에 영향을 주지 않고 화면으로 전송됩니다.
grep은 상태 값을 반환하여 검색 상태를 나타내기 때문에 쉘 스크립트에서 사용할 수 있습니다. 템플릿 검색에 성공하면 0을 반환하고, 검색에 실패하면 1을 반환합니다. 검색된 파일이 존재하지 않으면 2를 반환합니다. 이러한 반환 값을 사용하여 자동화된 텍스트 처리 작업을 수행할 수 있습니다.
grep --help
일치 패턴 선택:
-E, --extended-regexp 확장 정규 표현식 egrep
-F, --fixed-strings 개행으로 구분된 문자 모음 strings fgrep
-G, --basic-regexp 기본 정규 패턴
-P, --perl-regexp 호출된 Perl 정규 패턴
-e, --regexp=PATTERN 루트 정규 패턴, 기본값은 없음
-f, --file=FILE 파일에서 일치하는 패턴 가져오기
-i, --ignore-case 대소문자 구분 안함
-w, --word-regexp 전체 단어 일치
- x, - -line-regexp 전체 줄 일치
-z, --null-data 0바이트 데이터 줄(빈 줄은 아님)
기타:
-s, --no -messages 오류 메시지 표시 안 함
-v, --invert-match 일치하지 않는 행 표시
-V, --version 버전 번호 표시
--help 도움말 메시지 표시
--mmap 메모리 매핑 사용 가능하면 입력
입력 제어:
-m, --max-count=NUM 최대 일치 수
-b, --byte-offset 일치하는 줄을 인쇄하기 전에 해당 줄을 인쇄합니다. 해당 블록이 위치한 블록 번호입니다.
-n, --line-number 일치하는 줄 번호와 함께 표시
--line-buffered 각 줄의 출력 새로 고침
-H, --with-filename 여러 파일을 검색할 때 표시 일치하는 파일 이름 접두사
-h, --no-filename 여러 파일을 검색할 때 일치하는 파일 이름 접두사를 표시하지 않습니다.
--label=LABEL 표준 입력의 파일 이름으로 LABEL을 인쇄합니다.
-o, - -only-matching PATTERN과 일치하는 행 부분만 표시
-q, --quiet, --silent 아무것도 표시하지 않음
--binary-files=TYPE 바이너리 파일의 TYPE 유형을 가정합니다.
TYPE은 `바이너리', `텍스트' 또는 `비일치'일 수 있습니다.
-a, --text 바이너리 항목과 일치
-I 바이너리 항목과 일치하지 않음
-d, --directories= ACTION 디렉터리 작업, 읽기, 재귀, 건너뛰기
-D, --devices=ACTION 장치에 대한 작업 설정, FIFO, 파이프, 읽기, 건너뛰기
-R, -r, --recursive 재귀 호출
- -include=PATTERN: FILE_PATTERN과 일치하는 파일만 찾습니다.
--exclude=PATTERN FILE_PATTERN과 일치하는 파일 및 디렉터리 건너뛰기
--exclude-from=FILE FILE
을 제외한 모든 파일 건너뛰기 -L, --files-without-match 여러 파일을 일치시킬 때 일치하지 않는 파일 이름 표시
-l, --files-with-matches 여러 파일을 일치시킬 때 일치하는 파일 이름을 표시
-c, --count 일치 횟수를 표시
-Z, --null 널 문자 인쇄 FILE 파일의 끝
파일 제어:
-B, --before-context=NUM 일치 항목 자체와 NUM으로 제어되는 이전 줄을 인쇄합니다
-A, --after- context=NUM 일치 항목 자체와 NUM
에 의해 제어되는 다음 줄을 인쇄합니다. -C, --context=NUM 일치 항목 자체와 NUM
에 의해 제어되는 다음 줄을 인쇄합니다. -NUM Root -C 사용법은 동일합니다. as
--color[=WHEN],
--colour[=WHEN] 일치하는 문자열을 강조하려면 플래그를 사용하세요.
-U, --binary 밝은 일치 문자열을 강조하려면 플래그를 사용하세요. 🎜> -u, --unix-byte-offsets CR 문자가 존재하지 않는 경우 바이트 오프셋을 보고합니다(MSDOS 모드)