2020. 4. 7.

[Linux] find, grep 검색 명령어 및 옵션 정리

파일을 찾을때나 특정 문자열을 찾을때 정말 많이 쓰인다. 
자주 쓰는명령어이므로 외워두는게 좋다. 

grep

필터링 출력 문자열중에 원하는 단어나 글자가 들어있는 라인만 출력하고자 할때 이용

command | grep [옵션] [필터링 문자열]
# ls –al | grep conf



옵션
-i : 대/소문자 무시
-n : 검색 결과 출력 라인 앞에 라인 번호 출력
-H : 검색 결과 출력 라인 앞에 파일 이름 표시

-i
대소문자를 구별한다.


-n
해당 줄을 찾아서 앞에 출력해준다.


-H
해당 파일명을 찾아서 앞에 출력해준다.



find

파일시스템에서 조건에 만족하는 파일을 검색한다.
#find / -name '*.txt'
# find [검색경로] [옵션] [옵션] ...


옵션
-name : 파일명으로 검색 (와일드카드문자 사용)
-perm : 특정 퍼미션을 가진 파일을 검색
-empty : 크기가 0인 파일 검색
-user : 지정한 사용자가 소유한 파일
-group : 지정한 구룹이 소유한 파일
-nouser : 소유자가 없는 파일
-nogroup : 그룹 소유자가 없는 파일
-type : 검색하고자 하는 파일의 종류 지정
b(block), c(char), d(dir), l(slink), f(regular)
-mount : 마운트된 파일 시스템만 검색

-perm


-empty


-user


-group


-nouser


-nogroup


-type


*find 명령 에러
find: paths must precede expression:……
-name 옵션 사용시 문자열을 인식하지 못하는 에러이다. 
이런 경우 문자열에 ‘를 추가한다.
find / -name *.txt  -> find / -name ‘*.txt’


댓글 없음:

댓글 쓰기