Bash Script é super lento
Estou atualizando um script antigo para analisar dados ARP e obter informações úteis. Adicionamos um novo roteador e, embora eu possa extrair os dados ARP do roteador, ele está em um novo formato. Eu tenho um arquivo "zTempMonth", que é um conjunto de dados arp de ambos os conjuntos de roteadores que eu preciso compilar em um novo formato de dados normalizado. As linhas de código abaixo fazem o que eu preciso logicamente - mas é extremamente lento -, pois levará dias para executar esses loops, onde anteriormente o script levava 20 a 30 minutos. Existe uma maneira de acelerar isso ou identificar o que está diminuindo a velocidade?
Agradeço antecipadamente,
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