파일 검색 명령 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, 대신 문자열의 부분 (예보다는 '마술'보다는 '마술'일치 등),