Bash Script ist super langsam

Ich aktualisiere ein altes Skript, um ARP-Daten zu analysieren und nützliche Informationen daraus zu erhalten. Wir haben einen neuen Router hinzugefügt, und obwohl ich die ARP-Daten aus dem Router ziehen kann, hat er ein neues Format. Ich habe eine Datei "zTempMonth", die alle Arp-Daten von beiden Routersätzen enthält, die ich zum Kompilieren in ein neues, normalisiertes Datenformat benötige. Die folgenden Codezeilen tun, was ich für die Logik benötige - aber es ist extrem langsam - da es Tage dauern wird, diese Schleifen auszuführen, bei denen das Skript zuvor 20 bis 30 Minuten gedauert hat. Gibt es eine Möglichkeit, dies zu beschleunigen oder herauszufinden, was es verlangsamt?

Danke im Voraus

    echo "Parsing zTempMonth"
    while read LINE
    do
            wc=`echo $LINE | wc -w`
            if [[ $wc -eq "6" ]]; then
                    true
                    out=$(echo $LINE | awk '{ print $2 " " $4 " " $6}')
                    echo $out >> zTempMonth.tmp

            else
                    false
            fi

            if [[ $wc -eq "4" ]]; then
                    true
                    out=$(echo $LINE | awk '{ print $1 " " $3 " " $4}')
                    echo $out >> zTempMonth.tmp
            else
                    false
            fi


    done < zTempMonth

Antworten auf die Frage(4)

Ihre Antwort auf die Frage