在超过 1000 个 gzip 文件中搜索某个号码(例如手机号码)?

在超过 1000 个 gzip 文件中搜索某个号码(例如手机号码)?

我有超过 1500 个 gzip 文件,现在我必须在这 1500 个 gzip 文件中搜索特定号码(例如手机号码)。我应该使用哪个命令或脚本来解决这些问题?

答案1

请先检查文件类型,然后您可以通过grepzgrep

$ 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-filesmobilenumber与实际值。

cd /path/to/gz-files
for file in *; do
  printf 'Scanning %s\n' "$file"
  zcat "$file" | grep mobilenumber
done

相关内容