logo

Linux에서 특정 텍스트(문자열)가 포함된 모든 파일을 찾는 방법

Linux에서 파일을 찾고 있지만 파일 이름을 잊어버렸다고 가정해 보겠습니다. 파일의 내용만 기억합니다. 이 경우 파일을 어떻게 찾을 수 있나요? 글쎄, Linux에서 특정 텍스트(또는 문자열)가 포함된 파일을 찾는 데 도움이 되는 몇 가지 유용한 방법이 있습니다. 문자열은 사용자가 지정해야 합니다. 이제 방법을 살펴 보겠습니다.

Linux에서 특정 텍스트(문자열)가 포함된 모든 파일을 찾는 방법

방법 1: grep 명령

grep 명령 Linux에서는 특정 텍스트나 문자열이 포함된 파일을 검색하는 데 사용됩니다. 기본적으로 특정 텍스트가 포함된 파일의 줄을 표시합니다. 여기에 -l 옵션을 추가하면 명령은 특정 텍스트를 포함하는 모든 파일을 표시합니다.



예:

file1.txt와 file2.txt라는 두 개의 파일이 포함된 디렉터리가 있다고 가정합니다.

file1.txt의 내용:



This line contains text.>

file2.txt의 내용:

형식 문자열 자바
You should learn Data Structures & Algorithms.>

이제 -l 옵션과 함께 grep 명령을 사용하여 현재 디렉터리 내에 있는 특정 파일에서 텍스트를 검색합니다. 다음 예를 참조하세요.



자바 색상 코드

위의 예에서 grep 명령이 file1.txt에서 주어진 문자열을 성공적으로 찾았음을 분명히 알 수 있습니다. 결과적으로 화면에 파일 이름이 표시되었습니다.

-i 옵션을 사용하여 grep에게 대소문자를 무시하도록 지시할 수도 있습니다. 다음 예를 살펴보십시오.

위에서는 이전 명령을 먼저 사용했지만 주어진 문자열은 Text입니다. file1.txt에는 Text가 아닌 텍스트가 포함되어 있으므로 고려되지 않습니다. 여기서는 경우를 염두에 두고 검색을 수행한다. 그런 다음 -i 옵션을 사용했습니다. 결과적으로 대소문자는 무시되고 주어진 문자열은 file1.txt에 포함된 문자열과 일치합니다. 따라서 파일 이름이 화면에 표시됩니다.

또 다른 변형은 -r 옵션을 사용하는 것입니다. 현재 디렉터리와 그 하위 디렉터리에서 주어진 문자열을 반복적으로 검색하도록 grep을 제안합니다. 아래 예를 살펴보십시오.

file1.txt 및 file2.txt는 현재 디렉터리(예: 데스크탑)가 아닌 파일 폴더에 있습니다. 따라서 -r 옵션을 사용하지 않으면 일치하는 문자열이 있는 파일이 현재 디렉터리에 없기 때문에 찾을 수 없습니다. 하지만 -r 옵션을 사용하고 파일 이름도 생략했습니다. 결과적으로 grep은 현재 디렉터리뿐만 아니라 해당 하위 디렉터리에서도 일치하는 문자열을 검색합니다. 따라서 file1.txt를 찾아서 화면에 표시합니다.

방법 2: find와 grep 명령의 조합

찾다 Linux의 또 다른 유용한 명령입니다. find를 -type f 옵션과 결합하여 파일을 검색하고 -exec 옵션을 사용하여 발견된 파일에 대한 grep을 적용합니다. 다음 예를 살펴보십시오.

분명히 검색 작업에서는 일치하는 문자열이 포함되어 있는 file1.txt를 찾습니다. 따라서 파일 이름이 화면에 표시됩니다.

방법 3: mc를 사용하여 특정 텍스트가 포함된 파일 찾기

Midnight Commander(mc)를 사용하여 파일을 검색할 수도 있습니다. 애플리케이션을 열고 Alt + Shift + ?를 누릅니다. 파일 찾기 대화 상자를 엽니다. 상단에 시작 상자가 표시됩니다. 상자에 파일이 있는 경로를 입력합니다. 그런 다음 콘텐츠 상자 아래에 검색하려는 문자열을 입력하세요. 우리의 경우 Files 디렉터리에서 텍스트를 검색했습니다.

검색 작업을 통해 일치하는 문자열이 포함된 file1.txt를 성공적으로 찾았음을 아래에서 명확하게 볼 수 있습니다.

자바에서 문자열을 연결하는 방법

방법 4: ripgrep 명령

ripgrep(rg로 작성됨)은 grep 명령 대신 사용할 수 있는 명령입니다. 구현은 아래와 같습니다:

file1.txt를 찾았으므로 파일 이름이 화면에 표시됩니다.

방법 5: ack 명령

우리가 사용할 수 있는 또 다른 명령은 ack 명령입니다. 구현은 다음과 같습니다.

자바 대체 문자열

file1.txt가 성공적으로 발견되어 화면에 표시됩니다.