removido
(usa Nenhuma)
Enviado em 12/05/2010 - 02:14h
Eu filtraria o arquivo com dois laços for.
Desviaria o resultado de cada rede para um unico arquivo temporario
Exibiria esse arquivo no terminal
E depois sobre escreveria o arquivo inicial com o conteúdo do arquivo temporário.
Ficaria medonho?? Sim... Mas...
#!/bin/bash
# Por ./.ronin
#
http://wolferineblues.com
for REDE in $(cat arquivo | cut -d';' -f1 | uniq | sort); do
for INOUT in $(cat arquivo | grep $REDE); do
IN=$(echo $INOUT | cut d';' -f2)
OUT=$(echo $INOUT | cut d';' -f3)
let TOTAL_IN=IN+TOTAL_IN;
let TOTAL_OUT=OUT+TOTAL_OUT;
done
echo "${REDE};${TOTAL_IN};${TOTAL_OUT}" >> /tmp/arquivo
done
cat /tmp/arquivo | sed 's/;/ - /g'
cat /tmp/arquivo > arquivo
exit