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

Re: Buscar cadena de caracteres en archivos desde la consola



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


Reply to: