Linux에서 파일 내용을 검색하는 방법

Linuxeseo Pail Naeyong Eul Geomsaeghaneun Bangbeob



Linux 관리자는 로그 파일, 구성 파일 또는 스크립트에서 일부 오류 메시지나 불규칙성을 조사하여 문제를 해결해야 합니다. 이는 파일 이름을 기억할 수 없지만 내용 중 일부만 기억할 때에도 도움이 되는 파일 내용 검색 개념입니다. 더욱이 Linux에서는 텍스트 파일부터 큰 디렉터리까지 모든 것이 파일로 간주되며 그 내용에는 그 안에 있는 다른 모든 파일이 포함됩니다. 따라서 파일 내용을 검색하는 것이 더 간단한 접근 방식이 될 수 있습니다. 그러나 많은 초보자들은 파일 내용을 검색하는 방법과 오류가 발생하는 방법을 알지 못합니다. 그래서 이 짧은 블로그에서는 번거로움 없이 리눅스에서 파일 내용을 검색하는 간단한 방법을 설명하겠습니다.

Linux에서 파일 내용을 검색하는 방법

다양한 명령어를 통해 파일 내용을 검색할 수 있습니다. 그럼, 쉬운 예를 통해 하나씩 살펴보도록 하겠습니다.







그렙 명령

정규식에 대한 전역 검색 또는 'grep' 명령은 파일 내용에서 입력 텍스트를 검색합니다.



grep -lir '검색할 텍스트'

'검색할 텍스트'를 원하는 문자열로 바꾸십시오. -l 옵션은 일치하는 내용으로 구성된 파일을 인쇄하기 위한 것입니다. '-i' 옵션은 대소문자(대문자 및 소문자)를 무시합니다. 그러나 원하는 문자열의 대소문자를 알고 있는 경우에는 이 옵션을 사용하지 마십시오. '-r' 옵션은 명령에 재귀적으로 현재 디렉터리와 하위 디렉터리를 검색하도록 지시합니다.



예를 들어, 임의의 디렉터리에서 'Fedora'라는 용어가 포함된 파일을 찾아보겠습니다.





grep -lir '페도라'

다음 이미지는 'grep' 명령이 원하는 콘텐츠가 포함된 모든 파일을 표시하는 것을 보여줍니다.



'grep' 및 'find' 명령을 함께 사용하여 해당 경로를 포함한 파일을 표시할 수 있습니다. 이는 찾고 있는 파일을 찾는 데 도움이 됩니다. 기본 작업이 다르고 'find' 명령은 파일 내부를 검색할 수 없으므로 'grep' 명령을 함께 사용해야 합니다.

find -exec grep '검색할 텍스트' {} \;

'-exec' 옵션은 이전 명령의 'find'와 함께 'grep' 명령을 실행합니다. 예를 들어, 'josh,anoa'라는 용어가 포함된 'Documents' 디렉터리에서 파일을 찾으려는 경우 명령은 다음과 같습니다.

-exec grep -lir 'josh,anoa' ./Documents {} \;

결론

오늘날의 디지털 세계에서는 특정 콘텐츠가 포함된 파일을 찾아야 하는 경우가 많습니다. 문제와 오류를 해결하고 잊어버린 파일의 이름을 얻는 데 도움이 될 수 있습니다. 이러한 점을 고려하여 본 가이드에서는 Linux에서 파일 내용을 검색하는 방법을 설명합니다. 예제를 통해 두 가지 명령을 살펴보았습니다. 게다가 'find' 명령은 파일명만 찾고 파일 내용은 검색할 수 없기 때문에 'grep'과 결합해야 합니다.