[Linux] 파일 찾기, 특정 문자열 찾기
by 배부른코딩로그💡 리눅스에서 쉽고 빠르게 파일을 찾아보자!
목표
- 리눅스에서 find 명령어를 사용할 수 있다.
- find 명령어를 통해 파일이나 파일 내의 특정 문자열을 찾을 수 있다.
파일 이름으로 찾기
grep command
# 현재 디렉토리의 특정 확장자의 파일 찾기 $ ls -al | grep '.*[.]xml' $ ls -al | grep '.*\.xml' # 현재+자식 디렉토리의 특정 확장자의 파일 찾기 $ ls -alR | grep '.*[.]xml' $ ls -alR | grep '.*\.xml'
find command
# find [찾을위치] -name [파일명] $ find . -name 'filename*'
파일 속 특정 문자열 찾기
grep command
# 현재 디렉토리의 특정 단어를 포함한 파일 찾기 $ grep 'encoding' ./*.xml $ grep -l encoding *log* # 현재+자식 디렉토리의 특정 단어를 포함한 파일 찾기 $ grep -r 'encoding' ./*.xml
필자의 경우 grep -r 옵션이 없는 경우도 존재했다. 이럴 경우에는 find 명령어와 grep을 같이 활용해보자.
find+grep command
# find . -name '*' | xargs grep -n '찾고자 하는 문자열' $ find . -name '*' | xargs grep -n 'HOME'
[참고] find command in Linux with examples, "GeeksforGeeks"
[참고] 하위 디렉토리 파일들에서 문자열 검색, "초코아빠"
Updated 2022. 03. 11
블로그의 정보
배부른코딩로그
배부른코딩로그