Linux/Ubuntu

여러개의 파일에서 안에 있는 텍스트 검색하기(grep, find)

jinmc 2021. 4. 30. 14:16
반응형

여러 개의 텍스트 파일에서 안에 있는 텍스트를 어떻게 검색할 수 있을까요?

다음과 같은 링크에서 볼 수 있습니다.

stackoverflow.com/questions/15286947/how-to-perform-grep-operation-on-all-files-in-a-directory

 

간단한 방법은,

$ grep -rni "string" *

으로 볼 수 있습니다.

 

-r 은 recursive,

-i 는 case insensitive,

-n 은 찾은 라인넘버를 보여줍니다.

 

여기서 몇 개의 파일에서 오는지 보고 싶으면, 다음과 같은 방법이 있습니다.

$ grep -rni "string" * | wc -l

만약 파일 이름만 알고 싶다면, -l을 추가하면 됩니다.

 

$ grep -il "string" *

비슷한 역할을 하는 건 find 커맨드가 있는데, find와 grep의 차이는 다음과 같다고 합니다.

stackoverflow.com/questions/43165447/what-is-the-difference-between-find-with-grep

 

반응형