Linux 운영 명령 grep


Linux Shell 작업 명령 디 렉 터 리 총람 (자세 한 정 보 를 보 려 면 클릭)
 
1. 소개
    grep 는 파일 에 일치 하 는 텍스트 를 찾 을 수 있 고 정규 표현 식 과 마스크 를 받 아들 일 수 있 으 며 여러 개의 grep 명령 옵션 으로 다양한 형식의 출력 을 만 들 수 있 는 강력 한 명령 입 니 다.    
1.1 검색/필터
    grep 의 작업 방식 은 이 렇 습 니 다. 하나 이상 의 파일 에서 문자열 템 플 릿 을 검색 합 니 다.템 플 릿 에 빈 칸 이 포함 되 어 있 으 면 인용 되 어야 합 니 다. 템 플 릿 뒤의 모든 문자열 은 파일 이름 으로 간주 되 어야 합 니 다.검색 결과 가 표준 출력 으로 보 내 져 원본 파일 내용 에 영향 을 주지 않 습 니 다.    
1.2 반환 값
    grep 는 셸 스 크 립 트 에 사용 할 수 있 습 니 다. grep 는 상태 값 을 되 돌려 검색 상 태 를 설명 하기 때 문 입 니 다.        템 플 릿 검색 에 성공 하면 0 을 되 돌려 줍 니 다.        검색 에 성공 하지 못 하면 1 을 되 돌려 줍 니 다.        검색 한 파일 이 존재 하지 않 으 면 2 로 되 돌려 줍 니 다.    
2. 용법/명령 형식
    grep [OPTIONS] PATTERN [FILE...]
    grep [OPTIONS] [-e PATTERN]...  [-f FILE]...  [FILE...]

    
3. 자주 사용 하 는 옵션
옵션
묘사 하 다.
-c
'문자열 찾기' 를 찾 은 횟수 를 계산 합 니 다.
-i
대소 문자 의 차이 점 무시
-n
출력 줄 번호
-v
역방향 선택, 일치 하지 않 는 줄 인쇄
-r
재 귀적 검색
--color=auto
찾 은 키워드 부분 에 색상 표시
    
4. 범례
4.1 단일 파일 필터 링
# grep "root" /etc/passwd --color=auto
# cat /etc/passwd | grep "root" --color=auto

    
4.2 필터 폴 더
# grep -R "root" /etc/* --color=auto

    
5. 확장 - 정규 표현 식 과 grep 명령
             ,         ;               :^ $ . [ ] { } - ? * + ( ) | \

정규 표현 식
묘사 하 다.
^
줄 시작 문자
$
행미 부
.
임의의 문자 일치
[]
일치 하 는 [문자] 중 임의의 문자
[문자 1 - 문자 2]
일치 하 는 문자 1 - 문자 2 사이 의 임의의 문자;예 를 들 면 A. - G.
{n}
이전 항목 n 회 일치
{n,}
이전 항목 과 일치 하 는 경우 최소 n 회
{min,max}
최소/큰 값 일치 (극치)
?
0 또는 1 회 일치
*
임 의 일치
+
한 번 또는 여러 번 일치
    
5.1 공백 일치 (임 의)
# grep "^[ \s]\{1,\}" {file_name}

    
5.2 모호 일치
##            ,       j,        r   
# grep '^..j.r$' {file}

    
5.3 전화번호 매 칭
##              0    +   “-”+    ,          ,    3  、4  ,      7    8   
##   :     0,    2-3     : 0[0-9]{2,3}
##     :7-8    : [0-9]{7,8}
##    :     3-4    : [0-9]{3,4} 
## -E   ,grep              
# grep -E "^0[0-9]{2,3}-[0-9]{7,8}(-[0-9]{3,4})?$" {telphone.txt}

좋은 웹페이지 즐겨찾기