[Linux] 문자열을 포함하는 파일 찾기 (Find file including string)

 평소 파일을 찾기위해 많이 사용하는 명령어 입니다.


find . -name "*.*" | xargs grep -ns --color=auto "검색키워드"



사용 쉘 커맨드 : find, xargs, grep

( Windows 에서는 POSIX기반 소프트웨어를 구동을 위해 Cygwin 또는 MinGW 를 사용 합니다. )


  • find : 파일 및 디렉토리를 검색할 때 사용하는 명령
    • -name "검색패턴" : 지정된 문자열 패턴에 해당하는 파일 검색 ( *.* : 모든 파일 형식 )


  • xargs : 파이프로 넘겨받는 앞 명령어의 출력 결과를 xargs 다음 명령어의 인자(Arguments)로 넘겨주는 명령


  • grep :  입력으로 전달된 파일의 내용에서 특정 문자열을 찾고자할 때 사용하는 명령
    • -n : 매칭된 라인을 출력할 때 파일 라인 번호를 함께 출력 함.
    • -s : 에러 메시지를 출력하지 않음.
    • --color=auto : 결과를 쉽게 구분할 수 있도록 컬러로 출력 함. 




사용 예제)


게임에서 사용 되는 파일 위치와 이름이 궁금할 경우, 키워드를 사용해서 검색 할 수 있음.

1. 게임이 설치된 폴더로 이동.

2. 검색 키워드 "마틸다" 로 검색. ( find . -name "*.*" | xargs grep -ns --color=auto "마틸다" )

3. 파일 위치 및 이름과 "마틸다" 문자열이 파일의 몇 번째 라인에 위치하는지 확인. 

댓글

이 블로그의 인기 게시물

Crusader Kings 3 - Converting DNA code using Portrait Editor