Bash Script es súper lento
Estoy actualizando un script antiguo para analizar datos ARP y obtener información útil de él. Agregamos un nuevo enrutador y aunque puedo extraer los datos ARP del enrutador, está en un nuevo formato. Tengo un archivo "zTempMonth" que contiene todos los datos arp de ambos conjuntos de enrutadores que necesito compilar en un nuevo formato de datos que esté normalizado. Las líneas de código a continuación hacen lo que necesito lógicamente, pero es extremadamente lento, ya que llevará días ejecutar estos bucles donde anteriormente el script demoraba 20-30 minutos. ¿Hay alguna manera de acelerar esto o identificar qué es lo que lo está frenando?
Gracias de antemano,
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