grep을 사용하여 파일 내용 검색 - 빠르고 편리함
1. 기능
grep 명령은 파일의 특정 내용에 대한 검색을 지정하고 이러한 내용이 포함된 행을 표준화할 수 있습니다. 내용. grep의 전체 이름은 Global Regular Expression Print이며, 이는 전역 정규식 버전이 모든 사용자에게 적용된다는 의미입니다.
2. 형식
grep [옵션]
기본 형식
grep 패턴 [파일...]
(1) grep 검색 문자열 [파일 이름]
(2 ) grep 정규 표현식 [파일 이름]
파일에서 패턴이 나타나는 모든 항목을 검색합니다. 패턴은 검색할 문자열이거나 정규 표현식일 수 있습니다.
참고: 검색할 문자를 입력하는 것이 가장 좋습니다. 문자열을 사용할 때는 큰따옴표를 사용하고, 패턴 매칭을 위해 정규식을 사용할 때는 작은따옴표 사용에 주의하세요
3. 주요 매개변수
[옵션] 주요 매개변수:
-c: 개수만 출력합니다. 일치하는 라인.
-I: 대소문자를 구분하지 않습니다(단일 문자에만 적용 가능).
-h: 여러 파일을 쿼리할 때 파일 이름을 표시하지 않습니다.
-l: 여러 파일을 쿼리할 때 일치하는 문자가 포함된 파일 이름만 출력됩니다.
-n: 일치하는 줄과 줄 번호를 표시합니다.
-s: 존재하지 않거나 일치하는 텍스트가 없는 오류 메시지를 표시하지 않습니다.
-v: 일치하는 텍스트가 포함되지 않은 모든 줄을 표시합니다.
참고: c가 있으면 n은 유효하지 않습니다.
패턴 정규식 주요 매개변수: 정규식 적용(참고: 정규식을 작은따옴표로 묶는 것이 가장 좋습니다)
: 무시 정규 표현식에서 특수 문자의 원래 의미.
^: 정규식의 시작 줄과 일치합니다.
$: 정규 표현식의 끝 줄과 일치합니다.
<: 정규식과 일치하는 줄부터 시작합니다.
>: 정규식과 일치하는 줄의 끝까지.
[ ]: [A]와 같은 단일 문자, 즉 A가 요구 사항을 충족합니다.
[-]: [A-Z] 등의 범위, 즉 A, B, C~Z가 모두 요건을 충족합니다.
. : 모든 단일 문자입니다.
*: 문자가 있으며, 길이는 0일 수 있습니다.
아래에는 몇 가지 흥미로운 명령줄 매개변수가 있습니다.
grep -i 패턴 파일: 대소문자를 구분하지 않고 검색합니다. 기본값은 대소문자를 구분합니다.
grep -l 패턴 파일: 일치하는 파일 이름만 나열됩니다.
grep -L 패턴 파일: 일치하지 않는 파일 이름이 나열됩니다.
grep -w 패턴 파일: 문자열의 일부가 아닌 전체 단어만 일치합니다(예: 'magic'이 아닌 'magic'과 일치).
grep -C 숫자 패턴 파일: 각각 컨텍스트와 일치 표시 [ number] 라인,
grep 패턴1 | 패턴2 파일: 패턴1 또는 패턴2와 일치하는 라인을 표시합니다.
grep 패턴1 파일 | grep 패턴2: 패턴1과 패턴2 모두와 일치하는 라인을 표시합니다.
줄 번호 정보를 표시하는 grep -n 패턴 파일
총 줄 수를 찾는 grep -c 패턴 파일
일반 표현식 공식은 Linux/Unix 시스템에서 매우 중요한 개념입니다. 정규식("regex" 또는 "regexp"라고도 함)은 문자열 유형을 설명할 수 있는 패턴입니다. 정규식으로 문자열을 설명할 수 있는 경우 해당 문자가 정규식과 일치한다고 말합니다. 이는 DOS 사용자가 와일드카드 "*"를 사용하여 문자를 나타내는 방법과 유사합니다. Linux 시스템에서는 정규식을 사용하여 텍스트에서 패턴을 찾을 뿐만 아니라 텍스트에서 "검색-바꾸기" 작업 및 기타 기능을 수행하는 경우가 많습니다.
1. grep 검색 문자열 [파일 이름]
다음 텍스트를 사용하여 만듭니다. grep.txt라는 파일:
저는 골프를 좋아합니다.
골프는 잔디 위에서 칩니다.
저는 gilf를 만들었습니다.
1. grep.txt 파일에서 골프 문자열의 모든 인스턴스를 검색하고
grep 골프 grep.txt
I like Golf.
문자열이 포함된 줄을 출력합니다. grep -n "golf" grep.txt
1:저는 골프를 좋아합니다.
2. grep 정규 표현식 [파일 이름]
grep -n '[gG]olf' grep.txt
1:나는 골프를 좋아합니다.
2:골프는 잔디에서 칩니다.