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