리눅스 find 와 grep

박경현·2023년 6월 26일
0

리눅스에서 파일 찾는 가장 핵심 방법인 find와 grep애 대해 정리해보려고 한다!!

간단하게 finde와 grep의 차이를 알고 가자!

find - 파일 제목으로 파일을 찾는것!
grep - 파일 안의 단어를 검색해서 특정 내용을 찾을때 사용!

grep

grep [옵션][패턴] 파일이름

옵션들
-i: 대소문자 무시
-n: 줄번호 표시
-c: 매칭되는 줄 수 표시! (한줄에 여러개여도 한줄은 한줄임!)
-r: 현 폴더와 그 하위폴더 전부를 둘러봄!
-w: 그 단어만 검색! ro를 치면 root는 무시함!

grep 사용 예제!

grep -n bash /etc/passwd -> 92번째 줄에 bash라는 단어가 있다!

grep -w ft /etc/passwd -> 정확하게 ft만 적힌 단어가 있는지 확인!
grep -ni ftc /etc/passwd -> ftc가 정확히 몇번째 줄에 있고 대소문자 무시해서 찾음!
grep -c bash /etc/passwd -> bash가 있는 줄 수를 알려줌

grep -r yes temp/ -> yes가 들어간 하위 경로까지 찾음!

find

디렉토리 내에서 파일이나 디렉토리를 찾을때 사용하는 명령어!

옵션들
-name: 이름으로 검색
-type: f적으면 파일이고 d적으면 디렉토리만 찾음!
-perm: 권한으로 검색
-size: 사이즈로 검색

find 사용 예제

find . -> 현재 폴더의 파일 리스트를 보여줌!
find . -name "문자열" -> 문자열 이라는 이름의 폴더와 디렉토리를 현재 폴더내에서 찾아서 모두 출력!

find /etc -type f ! -name "*.log" => 파일이면서 이름이 .log로 안끝나는 애들만 찾기!

profile
SW로 문제를 해결하려는 열정만 있는 대학생

0개의 댓글