# 하위 디렉토리 내의 파일(또는 폴더) 중에 원하는 파일명만 보기
예) 하위 파일(또는 폴더) 중에서 .jsp 이 들어가는 파일만 보여주기
ls -R | grep "\.jsp" ==> 파일명만 또는 폴더명만 나옴
find . | grep "\.jsp" ==> 파일명 뿐만 아니라 해당 디렉토리 위치까지 나옴

# 해당 폴더 내의 파일 중 version 이라는 문자열을 포함한 파일 검색 (파일명이 앞에 나옴)
grep version */*/ejb/*

# 모든 파일안의 문자열을 다른문자열로 치환하고자 할때...
find .| xargs perl -pi -e 's/대상/바꿀문자/'

# 모든 파일 내 문자열 중 해당 단어를 포함하고 있는 부분 찾기
find . -exec grep -i " public" {} \;

# 모든 파일 내 문자열 중 해당 단어를 포함하고 있는 부분 중 aaaa나 bbbb를 포함하는 지 찾기
find . -exec grep -i "public" {} \; | egrep -v "aaaa|bbbb"

# find . | grep '/ejb/' | xargs grep 'TestBean' ==> 폴더명이 ejb이 것중에서 TestBean이라는 문자열을 포함하는 부분 찾기

# first 와 second를 모두 포함한 jsp 파일 검색
find . -name "*.jsp" -print -exec egrep -e "first|second" {} \;

# 모든 디렉토리의 jsp 파일 touch 하기
find / -name "*.jsp" -exec touch {} \;

 

출처

http://blog.empas.com/seeiris/read.html?a=7232829&c=239003

'Program > Unix' 카테고리의 다른 글

[Unix] Send Mail  (0) 2007.07.28
UNIX 파일검색 Tip  (0) 2007.07.16
[UNIX] Crontab  (0) 2007.02.09
Posted by pino93
TAG