[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Buscar cadena de caracteres en archivos desde la consola



El día 30 de enero de 2011 12:16, Camaleón <noelamac@gmail.com> 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 debian-user-spanish-REQUEST@lists.debian.org
> with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
> Archive: [🔎] pan.2011.01.30.11.16.03@gmail.com">http://lists.debian.org/[🔎] pan.2011.01.30.11.16.03@gmail.com
>
>

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.


Reply to: