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