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