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.

-
Seguridad
- Varias Vulnerabilidades en Lotus Domino
- Vulnerabilidad en la Inserción del -Texto de la Historia- del PHP-Nuke
- Algunas Buenas Herramientas de Seguridad.
- Vulnerabilidad en PHP-Nuke pagetitle
- ¿ Necesitamos un DNI Electrónico ?
- El proyecto OSSIM
- La Policía Española inicia una campaña de Información sobre el DNI electrónico.
- Actualización de seguridad de mod_python
- Troyano que exige 300 dólares para recuperar datos
- Nueva oleada de ataques de *phishing* contra Caja Madrid
- Multiples vulnerabilidades MS Office
- Detectando Sniffers en nuestra red. Redes conmutadas y no conmutadas.
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