특정문자를 포함하는 파일 찾기와 그 문자가 속한 행 찾기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,541 조회
- 0 추천
- 목록
본문
특정문자를 포함하는 파일 찾기와 그 문자가 속한 행 찾기
특정문자가 속한 파일을 찾을 수 있다는 것은 매우 흥미로운 일입니다.
윈도우에서 “검색”이라는 유틸리티에서 특정 문자가 속한 파일을 찾는 것도 옵션으로 제공하고 있듯이 리눅스에서 find명령어를 이용하여 특정문자가 속한 파일을 찾을 수 있다는 것은 리눅스관리자뿐아니라 일반사용자들에게도 매우 큰 무기가 될 수 있습니다.
형식 : find 대상 -type f -exec egrep -i “포함하는문자”/dev/null {} \;
위와 같은 형식으로 find명령문을 사용하시면 “포함하는문자”가 포함된 파일을 모두 찾을 수 있습니다.
아래는 /home이라는 디렉토리 이하에서 “linux”라는 문자열을 포함하고 있는 파일을 찾아서 보여주는 예입니다.
[root@su250 ~]# find /home -type f -exec egrep -i "linux" /dev/null {} \; /home/sspark/begin:www.linux.co.kr /home/sspark/begin:sulinux [root@su250 ~]# |
이번 장에서 보신 바와 같이 find의 사용 예는 매우 다양하고 그 깊이가 매우 깊습니다.
우리가 원하는 거의 모든 방법으로 파일을 검색할 수 있습니다.
이 말의 의미는 우리가 원하는 파일을 정확하게 검색할 수 있다는 의미입니다.
우리의 검색결과는 몇 개의 파일이면 족합니다.
검색결과가 수없이 많은 파일이라면 검색이라고 할 수 없겠지요. 우리는 우리가 찾고자 하는 정확한 파일만을 검색결과로 원할 뿐입니다.
그래서 우리는 find를 공부하고 있는 것이겠지요. 여러분께 필자의 진심이 전달되었기를 바랍니다.
관련자료
-
이전
-
다음