파일 검색 및 내부 문자열 검색
윈도우의 검색 기능처럼 리눅스에도 find
명령어를 통해 파일들을 찾을 수 있습니다. 또한 grep
을 통해 해당 문자열이 포함된 파일을 찾을 수 있습니다.
파일 검색
- 파일명으로 파일 검색
find [찾을 위치] -name file_name
-name
옵션을 통해 찾을 파일의 이름을 지정하여 검색할 수 있습니다.
- 최상위 폴더부터 파일 검색
find /-name file_name
- 최상위 루트를 나타내는
/
를 사용하여 리눅스 내의 전체 파일들을 검색합니다.
- 현재 폴더 파일 검색
find . -name file_name
- 현재 위치를 나타내는
.
을 사용하여 현재 폴더부터 하위 폴더까지 파일들을 검색합니다.
- 와일드카드 사용
find . -name '*.txt'
*
을 사용하여 *을 제외한 나머지 이름이 일치하는 파일들을 모두 검색할 수 있습니다.
- 외부 명령 실행
find /home -name '*.swap' -exec rm {} \;
/home
디렉터리 하위에 확장명이*.swap
인 파일 삭제\;
는 외부 명령어의 시작과 끝을 표시함
파일 내부 문자열 검색
- grep 이용 내부 문자열 검색
grep -r [find_string] [target_dir]
target_dir
내부의 파일들 중에 해당 문자열이 포함되는 파일 출력
- 현재 폴더 내부 문자열 검색
grep -r find_stirng .
find
와 같이.
을 사용하여 현재 폴더부터 하위 폴더까지 해당 문자열이 포함된 파일을 검색합니다.
- include 옵션
grep -r find_string ./test_dir --include '*.txt'
- 해당 문자열이 들어간 파일 중 지정한 파일만 검색하여 출력하는 옵션입니다.
- 행 번호 출력
grep -rn find_string .
n
옵션을 주면 해당 문자열이 포함된 행의 번호를 함께 출력합니다.
- 대소문자 구별하지 않음
grep -rni find_string .
i
옵션을 주면 대소문자를 구별하지 않고 찾아서 출력합니다.
- 단어 일치
grep -w find_string .
w
옵션을 주면 찾는 단어와 일치하는 파일만 출력합니다.
'Linux' 카테고리의 다른 글
리눅스 ip 명령어 정리 (0) | 2022.06.06 |
---|---|
CentOS 설치 중 Black Screen 문제 (0) | 2022.06.06 |
history 명령어 정리 (0) | 2022.06.06 |
리눅스 현재 날짜와 시간으로 파일/디렉터리 생성 (0) | 2022.06.06 |
diff 명령어 정리 (0) | 2022.06.06 |