LINUX.ORG.RU

История изменений

Исправление WitcherGeralt, (текущая версия) :

#!/bin/bash

find "$1" -type f -name '*.zip' | while read archive; do
  unzip -Z1 "$archive" | while read filename; do
    if unzip -p "$archive" "$filename" | grep -q "$2"; then
      echo "$archive: $filename"
    fi
  done
done

./zfind.sh <директория с зипами> '<текст для поиска>'

Исходная версия WitcherGeralt, :

#!/bin/bash

find "$1" -type f -name '*.zip' | while read archive; do
  unzip -Z1 "$archive" | while read filename; do
    if unzip -p "$archive" "$filename" | grep -q "$2"; then
      echo "$archive: $filename"
    fi
  done
done

Юзать так: ./zfind.sh <директория с зипами> '<текст для поиска>'