Daily Notebook

[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 - Linux manual page

[참고] find command in Linux with examples, "GeeksforGeeks"

[참고] 하위 디렉토리 파일들에서 문자열 검색, "초코아빠"

 

Updated 2022. 03. 11

반응형

블로그의 정보

배부른코딩로그

배부른코딩로그

활동하기