Linux를 사용하여 압축 파일을 검색하는 방법

이 안내서는 압축 된 파일에서 텍스트 문자열이나 특정 표현식을 검색하는 방법을 보여줍니다.

Grep 명령을 사용하여 결과를 검색하고 필터링하는 방법

가장 강력한 리눅스 명령 중 하나는 "Global Regular Expressions Print"를 나타내는 grep입니다.

grep을 사용하여 파일 내용의 패턴이나 다른 명령의 출력을 검색 할 수 있습니다.

예를 들어, 다음 ps 명령 을 실행하면 컴퓨터에서 실행중인 프로세스 목록이 표시됩니다.

ps -ef

결과는 일반적으로 많은 수의 결과가있는 경우 신속하게 화면으로 스크롤됩니다. 이로 인해 정보를 보는 것이 특히 고통 스럽습니다.

물론 more 명령 을 사용 하여 다음과 같이 한 번에 한 페이지의 결과 목록을 나열 할 수 있습니다.

ps -ef | 더

위의 명령의 결과가 이전 명령보다 좋지만 검색 결과를 통해 페이지를 찾아야 만 찾고있는 것을 찾을 수 있습니다.

grep 명령을 사용하면 전송 한 기준에 따라 결과를 필터링 할 수 있습니다. 예를 들어 UID가 'root'로 설정된 모든 프로세스를 검색하려면 다음 명령을 실행하십시오.

ps -ef | grep root

grep 명령은 파일에서도 작동합니다. 책 제목 목록이 들어있는 파일이 있다고 가정 해보십시오. 파일에 "작은 빨간 승마 후드"가 포함되어 있는지 확인하려고한다고 가정 해보십시오. 다음과 같이 파일을 검색 할 수 있습니다.

grep "작은 빨간 승마 후드"booklist

grep 명령은 매우 강력하며이 기사에서는 이와 함께 사용할 수있는 유용한 스위치를 대부분 보여줍니다.

zgrep 명령을 사용하여 압축 파일을 검색하는 방법

조금 알려져 있지만 매우 강력한 도구는 zgrep입니다. zgrep 명령을 사용하면 내용을 먼저 추출하지 않고도 압축 파일의 내용을 검색 할 수 있습니다.

zgrep 명령은 zip 파일 또는 gzip 명령을 사용 하여 압축 된 파일 에 대해 사용될 수 있습니다.

그 차이점은 무엇입니까?

zip 파일에는 여러 파일이 포함될 수 있지만 gzip 명령을 사용하여 압축 된 파일에는 원래 파일 만 포함됩니다.

gzip으로 압축 된 파일에서 텍스트를 검색하려면 다음 명령을 입력하면됩니다.

zgrep 표현식 filetosearch

예를 들어 gzip을 사용하여 책 목록이 압축되었다고 상상해보십시오. 다음 명령을 사용하여 압축 파일에서 텍스트 "작은 빨간 승마 후드"를 검색 할 수 있습니다.

zgrep "작은 빨간 승마 후드"bookslist.gz

zgrep 명령의 일부로 grep 명령을 통해 사용 가능한 모든 표현식 및 모든 설정을 사용할 수 있습니다.

zipgrep 명령을 사용하여 압축 파일을 검색하는 방법

zgrep 명령은 gzip을 사용하여 압축 된 파일에서는 잘 작동하지만 zip 유틸리티를 사용하여 압축 된 파일에서는 잘 작동하지 않습니다.

zip 파일에 단일 파일이 있지만 대부분의 zip 파일에 둘 이상의 파일이 들어 있으면 zgrep을 사용할 수 있습니다.

zipgrep 명령은 zip 파일 내의 패턴을 검색하는 데 사용됩니다.

예를 들어, 다음 제목이있는 books라는 파일이 있다고 가정 해보십시오.

또한 다음 제목의 movies라는 파일이 있다고 가정 해보십시오.

이제이 두 파일이 zip 형식을 사용하여 media.zip 파일로 압축되었다고 가정하십시오.

zipgrep 명령을 사용하여 zip 파일 내의 모든 파일 내의 패턴을 찾을 수 있습니다. 예 :

zipgrep 패턴 파일 이름

예를 들어, 다음 명령을 사용하는 모든 "Harry Potter"를 찾으려고한다고 가정 해보십시오.

zipgrep "Harry Potter"media.zip

출력은 다음과 같습니다.

책 : 해리 포터와 비밀 회의실

책 : 해리 포터와 불사조의 교황

영화 : 해리 포터와 비밀 회의실

영화 : 해리포터와 불의 잔

grep과 함께 사용할 수있는 zipgrep을 사용할 수 있기 때문에 도구가 매우 강력 해지고 zip 파일을 압축 해제, 검색 및 다시 압축하는 것보다 훨씬 간단하게 검색 할 수 있습니다.

zip 파일 내의 특정 파일 만 검색하려면 다음과 같이 명령의 일부로 zip 파일에서 검색 할 파일을 지정할 수 있습니다.

zipgrep "Harry Potter"media.zip 무비

결과는 다음과 같습니다.

영화 : 해리 포터와 비밀 회의실

영화 : 해리포터와 불의 잔

한 파일을 제외한 모든 파일을 검색하려면 다음 명령을 사용할 수 있습니다.

zipgrep "Harry Potter"media.zip -x books

이는 책을 제외하고는 media.zip 내의 모든 파일을 검색하므로 이전과 동일한 출력을 생성합니다.