Использование awk:
for i in ~/path/to/your/folder/*.zip; do if (( $(unzip -l $i | awk 'END {print $(NF-1)}') < 15 )); then echo "$i"; fi; done
Или это также можно сделать со скриптом.
Создать скрипт zip.sh
#!/bin/bash
for i in ~/path/to/your/folder/*.zip; do
if (( $(unzip -l $i | awk 'END {print $(NF-1)}') < 15 )); then
echo "$i"
fi
done
Сохранить его в главная папка & amp; Сделайте его исполняемым с помощью chmod +x zip.sh и запустите с терминала ./zip.sh
Здесь if (( $(unzip -l $i | awk 'END {print $(NF-1)}') < 15 )),
unzip -l $i он будет подсчитывать количество файлов из соответствующего zip-файла & amp; с его выхода, awk 'END {print $(NF-1)}' grep, только число счетчиков, если оно меньше 15, тогда оно будет печатать имя файла.