공부

메모] 경로에서 특정 문자열이 있는 파일을 검색하기

복제고양이 2024. 6. 22. 22:10
300x250

리눅스 명령어를 사용한다.

윈도우의 경우 git bash를 설치 후 사용한다.

 

다양한 명령어가 있지만 개인적으로 많이 사용했던 방법이

 

grep [찾는 문자열] * */* */*/* ... 형태이며

 

* 는 현재 경로를 모두 검색한다. 현재 경로의 파일들만 찾는다면 grep [찾는 문자열] * 를 사용한다.

*/* 는 현재 경로에 있는 폴더 안 모든 경로이다. 

또한 폴더 속  폴더 속...파일 만큼 */*.../* 를 추가할 수 있다.

 

 

예를 들어, 어떤 경로의 TEST라는 폴더에 'test_key' 라는 문자열이 있는 파일들을 찾아야 하고 

TEST폴더 안에 1,2,3,4,5 라는 폴더가 있고 3 이라는 폴더에는 A B C 라는 3개의 폴더가 있다.

각 폴더들 안에는 많은 파일들이 있다고 할때,

 

터미널 또는 cmd 에 시작 경로(TEST)를 맞추고

grep test_key * */* */*/* 를 입력한다.

  • *    TEST 폴더 안 모든 파일 
  • */*  1,2,3,4,5 폴더 안 모든 파일
  • */*/* A B C 폴더 안 모든 파일

의 'test_key' 라는 문자열이 있는 파일을 찾아준다.

반응형