.xz를 통해 압축 파일을 "grep"하는 방법은 무엇입니까?

.xz를 통해 압축 파일을 "grep"하는 방법은 무엇입니까?

저는 Red Hat Virtualization(우심실 바이러스) 그리고 이 디렉터리에 있는 모든 파일을 기록합니다.

$ pwd
/var/log/vdsm

$ ls | column -c 80 | head -10
backup          vdsm.log.34.xz      vdsm.log.69.xz
import          vdsm.log.35.xz      vdsm.log.6.xz
mom.log         vdsm.log.36.xz      vdsm.log.70.xz
mom.log.1       vdsm.log.37.xz      vdsm.log.71.xz
mom.log.2       vdsm.log.38.xz      vdsm.log.72.xz
mom.log.3       vdsm.log.39.xz      vdsm.log.73.xz
mom.log.4       vdsm.log.3.xz       vdsm.log.74.xz
mom.log.5       vdsm.log.40.xz      vdsm.log.75.xz
supervdsm.log   vdsm.log.41.xz      vdsm.log.76.xz
upgrade.log     vdsm.log.42.xz      vdsm.log.77.xz

&와 같은 도구를 사용하여 z*& 파일을 보았지만 압축을 처리하지 못하는 것 같습니다.zgrepzcat.gz.Z.xz

grep파일 디렉토리를 탐색하는 쉬운 방법은 무엇입니까 .xz?

답변1

RHEL/CentOS/Fedora 배포판에서 RPM이 제공하는 도구를 살펴보면 xzRPM에는 이 작업을 빠르게 수행하는 데 사용할 수 있는 몇 가지 도우미 래퍼 스크립트가 포함되어 있습니다.

잠재 고객 식별

이와 같은 문제의 경우 일반적으로 도구를 제공하는 RPM을 먼저 찾습니다. 이 경우에는 xz압축 CLI이므로 이를 찾아서 RPM이 무엇을 제공하는지 살펴보겠습니다.

$ type -f xz
xz is /usr/bin/xz

$ rpm -qf /usr/bin/xz
xz-5.2.2-1.el7.x86_64

이제 해당 이름이 포함된 항목을 제공하는지 살펴보겠습니다 grep.

$ rpm -ql xz | grep -E 'bin/.*grep'
/usr/bin/xzegrep
/usr/bin/xzfgrep
/usr/bin/xzgrep

물론. xzgrep기능적인 측면에서 우리가 추구하는 것이 바로 이것이기 때문에 사용해 보겠습니다 .

$ xzgrep -l ocp-app-01c *
mom.log.4
vdsm.log.2.xz
vdsm.log.81.xz

노트:위에서 우리는 그것을 포함하는 파일을 찾고 ocp-app-01c그것을 포함하는 파일을 인쇄하고 있습니다.

용법

사용법은 다음과 같습니다 grep:

$ xzgrep --help
Usage: xzgrep [OPTION]... [-e] PATTERN [FILE]...
Look for instances of PATTERN in the input FILEs, using their
uncompressed contents if they are compressed.

OPTIONs are the same as for 'grep'.

Report bugs to <[email protected]>.

관련 정보