LinuxParty
Hoy me vi en la tarea de buscar una función de WordPress, pero como hacer para no tener que estar revisando cada archivo hasta encontrarla?
Si bien no existe un comando directo (aplicaciones no se) en linux para buscar cadenas de texto, lo podemos hacer mediante los comandos find, xargs y grep de la siguiente forma:
$ find /ruta/donde/buscar/ -name * | xargs grep "cadena a buscar"
Aunque la sintaxis es bastante clara y podemos ver el manual de cada comando en consola (con man comando) veamos es es lo que quiere decir esto:
- find realiza una lista de los ficheros de la ruta especificada. En este caso va a listar todos, pero si queremos buscar solo archivos de cierta extensión, solo hay que cambiar el asterisco (*) por el tipo de archivo deseado, por ejemplo *.php.
- | pasa la salida del comando anterior al siguiente.
- xargs toma la lista que resulta de find y la va pasando como llamadas consecutivas a grep.
- Y por ultimo, grep busca "cadena a buscar" dentro de los ficheros que le pasa xargs, buscados a su vez por find.
Si te interesan conocer las Expresiones Regulares en Linux, mira nuestro mini-tutorial.

-
Música
- Cómo añadir soporte MP3 a tu Distribución de Linux.
- Apple ya es el tercer distribuidor de música en Estados Unidos
- Música a partir del DNA, Patentado!
- Cómo utilizar un iPod en Linux con Rhythmbox ?
- Simple pero potente editor de audio: Jokosher 0.9 re.
- Comparte tus colecciones de Música con gnump3d
- El iTunes para Linux, Songbird 0.3
- Stormy Mondays: 'Las casas de discos quieren cerrar internet'
- Detalles del proyecto KGuitar
- El canon digital se retrasa y los titiriteros se cabrean
- Instalar Songbird Media Player en Ubuntu 8.04
- El intercambio no autorizado no perjudica a la industria cinematográfica
Comentarios
A propósito, también funciona esto (publicado también en linuxparty):
/article/35-linux/7828-buscar-un-texto-contenido-dentro-de-un-fichero-en-linux