매일 리 눅 스 명령 배우 기 (3): grep

4216 단어 linux
명령 프로필
텍스트 찾기 나 검색 도구.지정 한 범례 스타일 을 포함 하 는 파일 을 찾 을 때 사용 합 니 다. 지정 한 범례 스타일 에 맞 는 파일 의 내용 을 발견 하면 grep 를 미리 설정 하면 범례 스타일 을 포함 하 는 열 을 표시 합 니 다.파일 이름 이 지정 되 지 않 거나 주어진 파일 이름 이 - 이면 grep 는 표준 입력 장치 에서 데 이 터 를 읽 습 니 다.
정규 표현 식 에 맞 춰 텍스트 를 검색 하고 일치 하 는 줄 을 출력 할 수 있 으 며, 특정 문자열 을 필터 하고 검색 하 는 데 도 사용 할 수 있 으 며, 매우 유연 하 게 사용 할 수 있 습 니 다.
상용 매개 변수
-a  #          -A  #                ,           -b  #               ,           -B  #              ,           -c  #            -C  #                ,            -d  #               ,        ,  grep             -e  #                   -E  #                 ,                -f  #      ,             , grep             ,            -F  #                -G  #                 -h  #               ,             -H  #               ,          -i  #           -l  #                     -L  #                      -n  #               ,         -q  #        -R/-r #         “-d recurse”     -s  #        -v  #     -V  #       -w  #          -x  #          -y  #      “-i”   -o  #             

정규 표현 식
^  #   XX    
$  #   XX     

상용 실례
1. 여러 파일 에서 찾기:
grep "file" file_1 file_2 file_3 

2. 출력 을 제외 한 모든 줄 - v 옵션:
grep -v "file" file_name 

3. 일치 하 는 색상 을 표시 합 니 다 -- color = auto 옵션:
grep "file" file_name --color=auto 

4. 정규 표현 식 사용 - E 옵션:
grep -E "[1-9]+"
egrep "[1-9]+" 

5. 파일 에 일치 하 는 부분 만 출력 - o 옵션:
echo this is a test line. | grep -o -E "[a-z]+."
line.
echo this is a test line. | egrep -o "[a-z]+."
line. 

6. 통계 파일 이나 텍스트 에 일치 하 는 문자열 을 포함 하 는 줄 수 - c 옵션:
grep -c "text" file_name
2 

7. 일치 하 는 문자열 을 포함 하 는 줄 수 - n 옵션 을 출력 합 니 다.
grep "text" -n file_name
 
cat file_name | grep "text" -n 

8. 여러 파일
grep "text" -n file_1 file_2 

9. 여러 파일 을 검색 하고 일치 하 는 텍스트 가 어떤 파일 에 있 는 지 찾 습 니 다.
grep -l "text" file1 file2 file3... 

10. grep 재 귀적 검색 파일
다단 계 디 렉 터 리 에서 텍스트 재 귀적 검색:
grep "text" . -r -n 

11. 일치 하 는 스타일 의 문자 대소 문 자 를 무시 합 니 다:
echo "hello world" | grep -i "HELLO"
hello 

12. 옵션 - e 여러 일치 스타일 지정:
echo this is a text line | grep -e "is" -e "line" -o
is
line 

13. - f 옵션 을 사용 하여 여러 스타일 과 일치 하 며 스타일 파일 에 일치 하 는 문 자 를 한 줄 씩 쓸 수 있 습 니 다.
cat patfile
aaa
bbb
echo aaa bbb ccc ddd eee | grep -f patfile -o 

14. grep 검색 결과 에 지정 한 파일 을 포함 하거나 제거 합 니 다.
디 렉 터 리 에 있 는 모든. php 와. html 파일 에서 검색 문자 'main ()' 만 재 귀적 합 니 다.
grep "main()" . -r --include *.{php,html} 

15. 검색 결과 에서 모든 README 파일 제외
grep "main()" . -r --exclude "README" 

16. 검색 결과 에서 filelist 파일 목록 의 파일 을 제외 합 니 다.
grep "main()" . -r --exclude-from filelist 

더 많은 리 눅 스 명령 은 참고 하 세 요 > > 소장 할 가치 가 있 습 니 다!Linux 시스템 상용 명령 속사 매 뉴 얼
grep "San" testfile 
#   San  
grep '^J' testfile 
#   J    
grep '70$' testfile 
#   70    
grep -v "834" testfile 
#       834  
grep ':12/' testfile 
#  :12/   
grep ':498-' testfile 
#  :498-  
grep '[A-Z][a-z]{4}:[[:space:]][A-Z]' testfile 
#      ,      +      +  +      
grep '[a-z]{1,}[[:space:]][Kk]' testfile 
#    K k  
grep -n '[0-9]{6,}$' testfile 
#  6     ,     
grep -i "lincoln" testfile 
#   lincoln  ,      

https://github.com/mingongge/...

좋은 웹페이지 즐겨찾기