find 01
OS/리눅스 & 유닉스 2011. 11. 24. 11:02유닉스에서 작업을 하다보면 많이 사용하는 명령어 중에 하나이다.
find 는 어떤 파일을 찾고자 할때 사용한다.
# 현재 위치에서 하위디렉토리가지 찾고자하는 파일을 찾는다.
find . -name "samplefile.txt"
# /tmp/pgm/ 위치에서 하위디렉토리가지 찾고자하는 파일을 찾는다.
find /tmp/pgm/ -name "samplefile.txt"
# 현재 위치에서 하위디렉토리가지 sample 이란 단어로 시작하는 모든 파일을 찾는다.
find . -name "sample*"
# 현재 위치에서 하위디렉토리가지 sample 이란 단어로 포함하는 모든 파일을 찾는다.
find . -name "*sample*"
# 현재 위치에서 하위디렉토리가지 ".txt"로 끝나는 파일을 찾고 찾은 파일은 매개변수로 사용하여 grep하여 파일안에 sample 단어가 있는 내용을 출력
find . -name "*.txt" | xargs grep "sample"
이와 비슷하게 사용하는 명령어들
find . -print | xargs grep "파일명" // 파일명,문자열이 들어있는 행 모두 화면에 출력..
find . -name '*.txt' -exec grep "sample" {} \; // 파일명은 출력안하고 찾고자하는 문자열의 행만 출력
# 현재 위치에서 '-type d'(디렉토리융형) 디렉토리를 찾는데 이름이 aa 로 시작하는 디렉토리를 찾아라
find . -type -d -name "aa*"
# 현재위치에서 파일만 조회하고 "ctisql" 로 시작하는 단어를 찾고 찾은 파일중 현재일자로 부터 2일전 파일만 찾음
find . -type f -name "ctisql*" -mtime 2
'OS > 리눅스 & 유닉스' 카테고리의 다른 글
find 03 (0) | 2011.11.24 |
---|---|
find 02 (0) | 2011.11.24 |
grep 옵션 (0) | 2011.11.24 |
유닉스 작업 시간 측정 (마이크로세컨드) (0) | 2011.11.21 |
[Unix] 시간측정 (0) | 2011.11.18 |