El día 30 de enero de 2011 12:16, Camaleón <[email protected]> escribió: > El Sat, 29 Jan 2011 18:17:46 -0430, Manuel Soto escribió: > >> El 28 de enero de 2011 13:56, Camaleón escribió: >>> >>> El Fri, 28 Jan 2011 12:06:37 -0430, Orlando Nuñez escribió: >>> >>> > Quien pueda darme una mano, hace tiempo usaba de vez en cuando un >>> > comando en la consola para buscar cadena de caracteres en archivos, >>> > pero no encuentro el comando, alguien podria ser tan amable de >>> > indicarme como hacerlo >>> >>> Yo tengo guardado un "one-liner" para eso: >>> >>> # buscar texto en archivos >>> find /ruta/a/directorio/* -type f -exec grep -H 'texto' {} \; >>> >> Hola Camaleón >> >> Con este "one-liner" crearías demasiados procesos, quien sabe si el >> mayor esfuerzo será crear tantos procesos; para eso esta el xargs >> justamente, además, mientras hace el grep sigue buscando archivos en >> procesos paralelos > > Probemos... > > stt008:~# time find /var/log/* -type f -exec grep -H 'ttyS0' {} \; > (...) > real 0m0.097s > user 0m0.048s > sys 0m0.060s > > > stt008:~# time find /var/log/* -type f | xargs grep -H "ttyS0" > (...) > real 0m0.013s > user 0m0.012s > sys 0m0.004s > > > stt008:~# time grep -H "ttyS0" /var/log/* > (...) > real 0m0.009s > user 0m0.004s > sys 0m0.004s > > > Pues sí, es el más lento de todos :-) > > Saludos, > > -- > Camaleón > > > -- > To UNSUBSCRIBE, email to [email protected] > with a subject of "unsubscribe". Trouble? Contact [email protected] > Archive: http://lists.debian.org/[email protected] > >
No tan deprisa forastera... :-) Olvidaste que el sistema operativo usa cache de disco.... (Repite esas pruebas en otro orden con la máquina reiniciada...) Saludos. -- To UNSUBSCRIBE, email to [email protected] with a subject of "unsubscribe". Trouble? Contact [email protected] Archive: http://lists.debian.org/[email protected]

