elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Curso de javascript por TickTack


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  bash linux
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: bash linux  (Leído 1,654 veces)
elvehe

Desconectado Desconectado

Mensajes: 10


Ver Perfil
bash linux
« en: 22 Abril 2015, 02:25 am »

Mi problema es que el siguiente programa tarda demasiado en ejecutarse
En este programa busco la cantidad de macs x dia sin repetirse que han accesado al servidor.

¿Como podría optimizarlo?
el codigo es el siguiente
(creo que es lento por la cantidad de archivos que leo linea por linea)



Código
  1. ....
  2. for dia in `ls /bitacora/graficas/salida.$horaConAno-$mes-* | cut -d"." -f2 | cut -d"-" -f3`
  3. do  
  4. ` > archivoDeMacsDiferentes`
  5. cantMacsDife=0
  6. for hora in `ls /bitacora/graficas/salida.*_$ano-$mes-$dia | cut -d"." -f2 | cut -d"_" -f1`  
  7. do
  8.   archivoDeBitacora="/bitacora/graficas/salida."$hora"_"$ano"-"$mes"-"$dia
  9.  
  10.   while read line
  11.   do    
  12.       mac=`echo $line | cut -d" " -f2`        
  13.      macEnArchivodifeDeMacs=`cat archivoDeMacsDiferentes | grep $mac`
  14.           #echo $mac"="$macEnArchivodifeDeMacs "fecfa:"$hora
  15.       if [ -z $macEnArchivodifeDeMacs ]; then #si no existe lo agrego
  16.            cantMacsDife=`expr $cantMacsDife + 1 `
  17.                 `echo $mac>>archivoDeMacsDiferentes`
  18.      fi
  19.   done<$archivoDeBitacora
  20. done
  21. echo "dia:"$dia",TotalPcDiferentes:"$cantMacsDife
  22. done

Mod: los Códigos deben ir en etiquetas GeSHi


« Última modificación: 22 Abril 2015, 03:23 am por engel lex » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[BASH] Configuracion de seguridad linux
Scripting
DTS-Ghost 1 3,756 Último mensaje 9 Junio 2011, 03:03 am
por leogtz
bash en linux
Scripting
satorus 0 2,133 Último mensaje 12 Junio 2012, 16:52 pm
por satorus
Ayuda bash linux!!!
GNU/Linux
noobcoder 1 1,710 Último mensaje 24 Noviembre 2015, 16:37 pm
por Caster
Duda bash de linux
GNU/Linux
JulioRL8 1 1,591 Último mensaje 7 Septiembre 2016, 17:34 pm
por Jeferi
Ayuda ejercicio bash linux
Scripting
Sonikka 1 1,689 Último mensaje 10 Noviembre 2016, 12:57 pm
por engel lex
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines