상세 컨텐츠

본문 제목

[Linux]find, grep 명령어

Linux 일반

by mobile 2015. 10. 24. 22:09

본문

반응형

■ 검색하기 - find


 커맨드 라인에서 파일을 찾는 명령

 find [탐색경로] [옵션] [표현식] 형식으로 입력

 탐색경로를 생략하면 현재 작업중인 디렉토리 부터 검색

▷ -name 옵션은 파일 이름으로 검색하는 옵션

▷ 읽기 권한이 없는 디렉터리는 건너뜀.

find -name test


// sudo로 루트 권한을 얻어 모든 디렉터리를 검색

sudo find -name test


// 루트 디렉터리 부터 검색

sudo find / -name test


// 응용

find . -name "*.*" | xargs grep --color=auto -n 2>/dev/null "파일이름"


▷ -name 이외에 가능한 옵션

옵션

검색대상 

-perm

파일 권한 

-type 

파일 종류

-links 

링크 수 

-user 

사용자 ID 

-size 

파일 크기 

-atime 

특정 기간 동안 접근하지 않은 파일 

-mtime 

특정 기간 동안 수정 되지 않은 파일 


■ 파일 이름에 정규 표현식 적용하기 - grep


▷ 파일 내용(텍스트)을 검색하는 명령

▷ grep [옵션] [표현식] [파일명] 형식으로 입력

▷ 아무 옵션 없이 명령을 실행하면 표현식을 포함하는 행을 보여줌

grep test tempdata


// -c 옵션은 해당 문자열이 포함된 행의 수를 표현

grep -c test tempdata


// -n 옵션은 해당 문자열이 포함된 행과 해당 행의 번호를 보여줌

grep -n test tempdata


// -i 옵션은 대소문자 구분없이 문자를 검색

grep -i TEST tempdata


// 파이프와 명령어의 조합

grep -l | grep test


반응형

'Linux 일반' 카테고리의 다른 글

[Linux]패키지 관리  (0) 2015.10.25
[Linux] 프로세스 : ps  (0) 2015.10.25
[MySQL]외부 접속 설정  (0) 2015.05.17
[Linux]Linux 디렉토리 구조  (0) 2015.03.03
[Ubuntu]사용자 계정 관리  (0) 2015.03.01

관련글 더보기

댓글 영역