grep과 find

백과사전 2013.08.08 17:06
문자열 검색
1. 영어만 주로 가능  ( ./ 는 현재 +하위디렉토리 포함)
grep -rw "찾는 문자열" ./ 

2. 대소문자 구분없이(i옵션) 검색
grep -i -l "찾는 문자열" * -r 2>/dev/null

3. 한글/영어 모두 가능
find . -exec grep -l "찾는 문자열" {} \; 2>/dev/null

4. 한글, 영어, 대소문자 구분없이 검색
find . -exec grep -i -l "찾는 문자열" {} \; 2>/dev/null

# 문자열 찾은 후 치환
find . -exec perl -pi -e 's/찾은문자열/바꿀문자열/g' {} \; 2>/dev/null

# 2>/dev/null의 의미는??
/dev/null : 유닉스의 블랙홀과 같은 파일이다. 이 파일을 모든 출력을 흡수한다. (보이지 않는다.)
2> : 에러 메세지가 발생할 경우에는, 즉 에러 출력을 함
==> 에러가 발생해도 출력하지 않음. 따라서 문자열이 있으면 해당 경로/파일명만 출력되고 없으면 출력되는 내용없음

----------------------------------------------------------------------------------------------------------------------------------------------------
파일 찾기
1. 파일명으로 찾기
find / -name  파일명 -type f
(/는 루트 이하 모두 검색 의미)

2. 대소문자 구분없이 파일명으로 찾기
find / -iname 파일명 -type f

----------------------------------------------------------------------------------------------------------------------------------------------------
1. 디렉토리 찾기
find / -name 파일명 -type d
2. 대소문자 구분없이 디렉토리 찾기
find / -iname 파일명 -type d

# 특정 사용자 소유의 모든 파일 찾을 때
find / -user "사용자ID" -print
----------------------------------------------------------------------------------------------------------------------------------------------------
2~ 3가지 문자열을 동시에 찾을 때
ps -ef | grep 문자열1; ps -ef | grep 문자열2
or
egrep '(pattern1|pattern2|pattern3)' file.txt


'백과사전' 카테고리의 다른 글

펌웨어, 임베디드 시스템 소프트웨어  (1) 2013.08.27
버블정렬  (1) 2013.08.09
grep과 find  (0) 2013.08.08
NAND 플래쉬  (0) 2013.08.02
라이브러리 설정  (0) 2013.08.02
흠흠  (2) 2013.08.01
Posted by 아크k