.gz
압축되지 않은 상태로 zcat
함께 사용되는 파일이 많이 있습니다 .
다음 예와 같이 각 레코드의 소스에서 정보를 가져오고 싶습니다.
파일 1:
1,2,3,4,5,6,7,NEW,9,10,11,12
13,14,15,55,884,66873,156,8
file1부터 file10000까지 다음 코드를 사용합니다.
zcat file.gz* | grep "NEW"
원하는 출력은 다음과 같아야 합니다.
1,2,3,4,5,6,7,NEW,9,10,11,12 > file1
답변1
파이프할 필요가 없습니다 zcat
. grep
다음을 사용하세요 zgrep
.
zgrep NEW *.gz
기본적으로 여러 파일에 대해 호출되면 일치하는 항목이 발견된 파일 이름을 인쇄합니다. (원하는 결과와 정확히 같지는 않지만 질문에 따라 필요한 작업을 수행해야 합니다.)
답변2
-H
명령 에 플래그를 추가하기 만 하면 됩니다 zgrep
.
zgrep -H "ERROR" *.gz