Добрый день! Подскажите пожалуйста варианты оптимизации данного скрипта
arch_list=«a.gz b.gz c.gz» # может быть от одного до 30 архивов размером около 50 мб каждый. Внутри архива логи.Архивы имеют доступ readonly.
var1=`gunzip -c $arch_list | wc -l`; echo -e «result1: $var1\n»;
var2=`gunzip -c $arch_list | grep -v word1 | grep -v word2 | grep -v word3 | grep -v word4 | wc -l`; echo -e «result2: $var2\n »;
var3=`gunzip -c $arch_list| grep word2 | wc -l`; echo -e «result3: $var3\n»;
var4=`gunzip -c $arch_list| grep word3 | wc -l`; echo -e «result4: $var4\n»;
var5=`gunzip -c $arch_list| grep word4 | wc -l`; echo -e «result5: $var5\n»;
var6=`gunzip -c $arch_list| grep word3 | cut -f9 -d ' ' |sort | uniq -u | wc -l`; echo -e «result6: $var6\n»;
Соответственно скрипт выполняется слишком долго из-за того что каждый раз идет gunzip -c $arch_list.