Skip to content

find 와 grep을 잘 사용하자

조회 수 20415 추천 수 0 2009.12.10 19:48:05
가장 기본이 되는 파일 내의 특정 텍스트 찾기

grep test sample.txt
: sample.txt 파일에서 test가 들어간 라인을 찾는다.

grep test ./*
: 현재 폴더 내에서 test란 단어가 들어간 파일들을 찾아 보여준다.


find ./ -name "*.txt" -print -exec grep -n "test" {} \;
확장자가 txt인 파일들을 찾은다음 test라는 text를 포함하는 녀석의 행 까지 출력한다.
find ./ -name *.* -exec rm -f {} \;
find로 찾은 파일을 삭제한다.

find / -size +2048 -ls
2MB 이상인 파일들을 찾는다.

find / -mtime 1 -ls
최근 24시간내에 변경된 파일들을 찾는다. 

-filtype 을 find의 옵션으로 사용가능
d :디렉토리
f : 파일

응용을 해보자.
# find / -type f -size +20480 -mtime +30 -exec rm -f {} \;
파일 크기가10M 이상이며 한달 이상동안 수정되지 않은 파일을 찾아 삭제한다.

grep에서 사용하는 정규 표현식 메타 문자
메타 문자 / 기능 / 사용 예 / 사용 예 설명
^ / 행의 시작 시시자 / '^love' / love로 시작하는 모든 행과 대응
$ / 행의 끝 지시자 / 'love$' / love로 끝나는 모든 행과 대응
. / 하나의 문자와 대응 / 'l..e' / l 다음에 두 글자가 나오고 e로 끝나는 문자열을 포함하는 행과 대응
[] / [] 사이의 문자 집합 중 하나와 대응 / '[Ll]ove' / Love나 love를 포함하는 행과 대응
[^] / 문자 집합에 속하지 않는 한 문자와 대응 / '[^A-K]ove / A와 K 사이의 범위에 포함되지 않는 한 문자와 ove가 붙어있는 문자열과 대응

grep 옵션
-c : 일치하는 행의 총 수를 출력한다(count).
-h : 파일 이름을 출력하지 않는다.
-i : 대소문자를 구분하지 않는다(ignore).
-l : 패턴이 존재하는 파일의 이름만 출력한다(list file).
-n : 파일 내에 행 번호를 함께 출력한다(number).
-v : 패턴이 존재하지 않는 행만 출력한다(invert).
- w : 단어 단위로 찾는다(word).

ls와 grep을 이용하여 파일이나 디렉토리 세기..(앞에서도 한번 언급했던..)
# ls -laR ./ | grep -^ | wc -l : 하위 디렉토리를 포함한 file의 개수 파악
디렉토리 세는 것은 위 grep 옵션에서 -^ 부분을 -d 로 바꿔주기만 하면 된다.


현재 디렉토리에서 하위 디렉토리를 포함하여 검색어를 검색할때
find . -type f -print | xargs grep "string"

현재 디렉토리 위치에서 하위 디렉토리를 포함하여 string 이란 문자열을 포함한 파일 검색
find . -type f | xargs grep "string"

find . | xargs grep "string 
profile

일요일은 짜빠게뤼~ 먹는날~^^

엮인글 :
http://adminplay.com/3853/487/trackback
List of Articles
번호 제목 글쓴이 날짜 조회 수sort

rsync 에러

리눅스에서 일정기간 이상된 파일 삭제하기

FreeBSD CPU 개수 확인 등.(mptable, sysctl)

콘솔에 남는 메세지로그파일로 남기기

ethtool 사용법

vim 편집기 색상변경

grep 옵션~!

find 찾아바꾸기

서버로그 관리

MRTG 로그 데이터 시간확인하기

실시간 접근정보 확인

iscsi-target 설정 에러 모음

hdparm - 하드디스크의 자세한 정보 보기

아파치 모듈 mod_status file

특정 디랙토리 인증걸기 htpasswd, htaccess

syslogd : 콘솔에 남는 메세지 로그파일로 남기기

apm설치시 configure error

리눅스 언어 인코딩 설정

sysctl 커널 파라미터

제로보드4의 데이터를 XE 로 이전하는 방법 file

Copyright ADMINPLAY corp. All rights reserved.

abcXYZ, 세종대왕,1234

abcXYZ, 세종대왕,1234