🤣🤔🤓 Couldn't help myself ...
The original version is O(n^2); this one is O(n):
declare -A livecheckType
while read -u 8 portfile
do echo "${portfile}"
lType="$( awk '/livecheck.type/{print $2}' ${portfile} | head -1 )"
[[ -z "${lType}" ]] && continue
logFile="../logs/${lType}-lType.txt"
if [[ ! -e "${logFile}" ]]
then
echo -e "\n\n${lType}" > "${logFile}"
livecheckType[${lType}]=0
fi
[[ ${livecheckType[${lType}]} -ge 5 ]] && continue
grep -H "livecheck." "${portfile}" >> "${logFile}"
livecheckType[${lType}]=$(( ${livecheckType[${lType}]} +1 ))
done 8< <( find . -type f -name Portfile ) ; clear
cat "../logs/*-lType.txt" | tee ../logs/livecheckTypes.log
--
Bjarne D Mathiesen
Slagelse ; Danmark ; Europa
-----------------------------------------------------------------------
denne besked er skrevet i et totalt M$-frit miljø
MacPro 2010 5.1 ; OpenCore + macOS 15.7.1 Sequoia
2 x 3,46 GHz 6-Core Intel Xeon ; 192 GB 1333 MHz DDR3 ECC RDIMM
ATI Radeon RX 590 8 GB