我有超过 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