파일 검색 명령의 내용을 찾을 수 리눅스 명령 grep 명령에 따라 컨텐츠 파일 찾기 파일 찾기를 찾기 위해 [재 인쇄] 리눅스 명령 그렙에서 파일을 찾을 수

파일 검색 명령 GREP의 내용으로 리눅스 find 명령에서 파일을 찾을 수

 
HTTPS : // www.cnblogs.com/shileima/p/8431393.html

 

  리눅스를 사용하는 경우, 자주 파일을 찾을 필요가있다. 주로 찾아 그렙 명령을 찾을 수 있습니다. 두 개의 명령 영역이 있습니다.

  차이 : (1) 찾아 명령을 기반으로 파일의 속성 과 같은 파일 이름, 파일 크기, 소유자, 소유 그룹으로 찾기, 빈, 액세스 시간, 수정 시간입니다. 

               (2) 그렙을 기반으로 파일의 내용을 검색, 파일의 각 라인은 지정된 패턴 (후두둑)와 일치하는 모양.

  명령의 .find

    기본 형식 : 찾기 발현 경로

    파일 이름 1. 찾기

    (1) 루트 디렉토리에있는 파일을 찾을 수 / -name을 httpd.conf # httpd.conf를 찾아, 그것을 찾기 위해 전체 하드 드라이브를 나타냅니다
    (2) / 찾기 등 -name을 httpd.conf # / etc 디렉토리의 파일을 httpd.conf에서
    (3) / 등 -name '* SRM의 * 찾기 '# * 와일드 카드를 사용 (0 또는 임의의 수). / etc 디렉토리의 파일 이름에 조회 문자열을 포함 'SRM'문서
    - 이름 'SRM (4) 찾을 수 있습니다. *'#을 나타낸다는 현재 디렉토리에 파일 이름의 시작 부분을 찾을 문자열 'SRM'파일입니다

    2. 특성에 따라 파일을 찾기     

    (1) 지난 십분 (액세스 시간)에 액세스 시스템 파일을 찾을 / -amin -10 #을 찾아
    (2) / -atime -2 # 파일 시스템에 지난 48 시간 액세스 찾기 찾기
    (3) 찾을 수 / - 빈 # 빈 파일이나 폴더를 찾을 수있는 시스템은
    (4) / 고양이의 파일 시스템의 그룹에 속한 고양이 번호 조회가 -group 찾을
    마지막 5 분 (5) 찾기 / -mmin -5 # 조회 시스템 수정 된 파일 (시간 수정)
    . (6) 찾기 / -mtime -1 # 수정 된 파일 시스템에 지난 24 시간 동안 검색
    (7) 찾기 / -user 프레드 # 프레드 조회가 사용자의 시스템에서이 파일에 속하는
    ( 바이트, w : 더블 워드, K : KB, M : MB, G : GB) 8) C (파일을보다 큰 10,000,000 바이트를 찾아 / -size + 10000c 번호를 찾을 수 있습니다
    . (9) 찾기 / -size -1000k # 1천킬로바이트 이하의 파일을 찾기

    3. 하이브리드를 사용하여 파일을 찾을 수있는 방법을 찾아

    매개 변수는 :! , - 그리고 (-a) - 또는 (-o).

    (1) 검색 / TMP + - 크기 10000c -and -mtime +2의 # / TMP의 조회가 파일의 마지막 2 분 이내 초과 10,000 바이트 변형 인
         (2) 검색 / -user 프레드 -OR -user 조지 번호를 프레드 조지 파일 또는 파일 인 / 디렉토리에서 사용자를 찾기
         (3) 찾기 / tmp를! -user 팬더 #은 / tmp 디렉토리에 팬더 사용자에 속하지 않는 모든 파일을 찾을 수
        

  두, GREP 명령

     기본 형식 : '찾기'식

     1. 주요 매개 변수

    [옵션] 주요 파라미터 :
    -C : 일치 라인 만 출력 횟수.
    -I : 대소 문자를 구별하지
    -h : 여러 파일을 쿼리 할 때 파일 이름을 표시하지 않습니다.
    -L : 만 출력 파일 이름에 포함 된 문자 쿼리 여러 파일을 일치합니다.
    -N : 디스플레이 라인과 일치하는 라인 수.
    -S : 존재하지 않는 오류 메시지가 없거나 일치하는 텍스트를 표시하지 않습니다.
    -V : 표시 텍스트와 일치하는 모든 라인.

    정규 표현식 패턴의 주요 매개 변수 :
    \ : 정규 표현식 특수 문자의 원래 의미를 무시합니다.
    ^ : 시작 라인의 정규 표현식을 일치시킵니다.
    $ : 라인의 끝은 정규 표현식과 일치합니다.
    \ <: 정규 표현식과 일치 시작.
    \> : 정규 표현식과 일치하는 라인이 종료됩니다.
    []와 같은 [A], 즉 컴플라이언스 같은 단일 문자.
    [-] 등 Z까지, 즉 A [AZ], B, C와 같은 범위가 요건을 충족시킨다.
    . : 모든 단일 문자.
    * : 길이의 문자가 제로가 될 수 있습니다.

    2. 예  

  D (1) 그렙 '검사' * # 문서 D로 시작하는 모든 라인을 디스플레이에서 테스트 포함
  AA (2) 그렙 '검사' 의 BB CC 번호 AA에 도시를 BB 라인 CC 파일에 테스트 포함
  (3) 그렙 '[AZ] \ {5 \ }'AA # 문자열의 모든 디스플레이 라인은 적어도 다섯 연속 소문자 문자열을 포함하는
  (4) 그렙 마법은 / usr / src에 번호가 가 / usr / src에 디렉토리 표시 파일을 (하위 폴더) 라인은 마법을 포함
  (5) 그렙 -r 마법은 / usr / src에 #을 은 / usr / src에 디렉토리 표시 (하위 디렉토리 포함) 파일 행 마법을 포함을

  (6) 그렙 -w 패턴 파일 : 만 일치 전체 단어 A, 대신 문자열의 부분 (예보다는 '마술'보다는 '마술'일치 등),

  리눅스를 사용하는 경우, 자주 파일을 찾을 필요가있다. 주로 찾아 그렙 명령을 찾을 수 있습니다. 두 개의 명령 영역이 있습니다.

  차이 : (1) 찾아 명령을 기반으로 파일의 속성 과 같은 파일 이름, 파일 크기, 소유자, 소유 그룹으로 찾기, 빈, 액세스 시간, 수정 시간입니다. 

               (2) 그렙을 기반으로 파일의 내용을 검색, 파일의 각 라인은 지정된 패턴 (후두둑)와 일치하는 모양.

  명령의 .find

    기본 형식 : 찾기 발현 경로

    파일 이름 1. 찾기

    (1) 루트 디렉토리에있는 파일을 찾을 수 / -name을 httpd.conf # httpd.conf를 찾아, 그것을 찾기 위해 전체 하드 드라이브를 나타냅니다
    (2) / 찾기 등 -name을 httpd.conf # / etc 디렉토리의 파일을 httpd.conf에서
    (3) / 등 -name '* SRM의 * 찾기 '# * 와일드 카드를 사용 (0 또는 임의의 수). / etc 디렉토리의 파일 이름에 조회 문자열을 포함 'SRM'문서
    - 이름 'SRM (4) 찾을 수 있습니다. *'#을 나타낸다는 현재 디렉토리에 파일 이름의 시작 부분을 찾을 문자열 'SRM'파일입니다

    2. 특성에 따라 파일을 찾기     

    (1) 지난 십분 (액세스 시간)에 액세스 시스템 파일을 찾을 / -amin -10 #을 찾아
    (2) / -atime -2 # 파일 시스템에 지난 48 시간 액세스 찾기 찾기
    (3) 찾을 수 / - 빈 # 빈 파일이나 폴더를 찾을 수있는 시스템은
    (4) / 고양이의 파일 시스템의 그룹에 속한 고양이 번호 조회가 -group 찾을
    마지막 5 분 (5) 찾기 / -mmin -5 # 조회 시스템 수정 된 파일 (시간 수정)
    . (6) 찾기 / -mtime -1 # 수정 된 파일 시스템에 지난 24 시간 동안 검색
    (7) 찾기 / -user 프레드 # 프레드 조회가 사용자의 시스템에서이 파일에 속하는
    ( 바이트, w : 더블 워드, K : KB, M : MB, G : GB) 8) C (파일을보다 큰 10,000,000 바이트를 찾아 / -size + 10000c 번호를 찾을 수 있습니다
    . (9) 찾기 / -size -1000k # 1천킬로바이트 이하의 파일을 찾기

    3. 하이브리드를 사용하여 파일을 찾을 수있는 방법을 찾아

    매개 변수는 :! , - 그리고 (-a) - 또는 (-o).

    (1) 검색 / TMP + - 크기 10000c -and -mtime +2의 # / TMP의 조회가 파일의 마지막 2 분 이내 초과 10,000 바이트 변형 인
         (2) 검색 / -user 프레드 -OR -user 조지 번호를 프레드 조지 파일 또는 파일 인 / 디렉토리에서 사용자를 찾기
         (3) 찾기 / tmp를! -user 팬더 #은 / tmp 디렉토리에 팬더 사용자에 속하지 않는 모든 파일을 찾을 수
        

  두, GREP 명령

     기본 형식 : '찾기'식

     1. 주요 매개 변수

    [옵션] 주요 파라미터 :
    -C : 일치 라인 만 출력 횟수.
    -I : 대소 문자를 구별하지
    -h : 여러 파일을 쿼리 할 때 파일 이름을 표시하지 않습니다.
    -L : 만 출력 파일 이름에 포함 된 문자 쿼리 여러 파일을 일치합니다.
    -N : 디스플레이 라인과 일치하는 라인 수.
    -S : 존재하지 않는 오류 메시지가 없거나 일치하는 텍스트를 표시하지 않습니다.
    -V : 표시 텍스트와 일치하는 모든 라인.

    정규 표현식 패턴의 주요 매개 변수 :
    \ : 정규 표현식 특수 문자의 원래 의미를 무시합니다.
    ^ : 시작 라인의 정규 표현식을 일치시킵니다.
    $ : 라인의 끝은 정규 표현식과 일치합니다.
    \ <: 정규 표현식과 일치 시작.
    \> : 정규 표현식과 일치하는 라인이 종료됩니다.
    []와 같은 [A], 즉 컴플라이언스 같은 단일 문자.
    [-] 등 Z까지, 즉 A [AZ], B, C와 같은 범위가 요건을 충족시킨다.
    . : 모든 단일 문자.
    * : 길이의 문자가 제로가 될 수 있습니다.

    2. 예  

  D (1) 그렙 '검사' * # 문서 D로 시작하는 모든 라인을 디스플레이에서 테스트 포함
  AA (2) 그렙 '검사' 의 BB CC 번호 AA에 도시를 BB 라인 CC 파일에 테스트 포함
  (3) 그렙 '[AZ] \ {5 \ }'AA # 문자열의 모든 디스플레이 라인은 적어도 다섯 연속 소문자 문자열을 포함하는
  (4) 그렙 마법은 / usr / src에 번호가 가 / usr / src에 디렉토리 표시 파일을 (하위 폴더) 라인은 마법을 포함
  (5) 그렙 -r 마법은 / usr / src에 #을 은 / usr / src에 디렉토리 표시 (하위 디렉토리 포함) 파일 행 마법을 포함을

  (6) 그렙 -w 패턴 파일 : 만 일치 전체 단어 A, 대신 문자열의 부분 (예보다는 '마술'보다는 '마술'일치 등),

추천

출처www.cnblogs.com/jinanxiaolaohu/p/11512172.html