🤣🤔🤓 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

Reply via email to