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'과 결합해야 합니다.