поиск номера (например, номера мобильного телефона) в более чем 1000 файлов gzip?

Здесь можно использовать строки и последовательность команд:

(gzip <<<""; cat input.xml.gz; gzip <<<"") > newfile.gz

Здесь строки описаны в Что означает и в руководстве Bash .

-2
28.04.2020, 16:19
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
0
19.03.2021, 02:21

Сначала проверьте типы файлов, а затем выполните поиск по 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
19.03.2021, 02:21

Теги

Похожие вопросы