레코드 소스의 파일 이름을 가져옵니다.

레코드 소스의 파일 이름을 가져옵니다.

.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

관련 정보