![1000개가 넘는 gzip 파일에서 특정 번호(예: 휴대폰 번호)를 검색하시나요? [폐쇄]](https://linux55.com/image/172028/1000%EA%B0%9C%EA%B0%80%20%EB%84%98%EB%8A%94%20gzip%20%ED%8C%8C%EC%9D%BC%EC%97%90%EC%84%9C%20%ED%8A%B9%EC%A0%95%20%EB%B2%88%ED%98%B8(%EC%98%88%3A%20%ED%9C%B4%EB%8C%80%ED%8F%B0%20%EB%B2%88%ED%98%B8)%EB%A5%BC%20%EA%B2%80%EC%83%89%ED%95%98%EC%8B%9C%EB%82%98%EC%9A%94%3F%20%5B%ED%8F%90%EC%87%84%5D.png)
1500개 이상의 gzip 파일이 있는데 이제 이 1500개 gzip 파일에서 특정 번호(예: 휴대폰 번호)를 검색해야 합니다. 이러한 문제를 해결하려면 어떤 명령이나 스크립트를 사용해야 합니까?
답변1
먼저 파일 형식을 확인한 다음 grep
다음 중 하나를 수행하세요.zgrep
$ file logs.gz
logs.gz: gzip compressed data
$ zgrep -H "999999999" *.gz
ASCII 텍스트의 경우
$ file logs.dat
logs.dat: ASCII text
$ grep -H "999999999" *.dat
답변2
실제 값을 변경 /path/to/gz-files
하고 일치시킵니다.mobilenumber
cd /path/to/gz-files
for file in *; do
printf 'Scanning %s\n' "$file"
zcat "$file" | grep mobilenumber
done