He tenido que hacer esto varias veces, generalmente al intentar encontrar en qué archivos se usa una variable o una función.¿Cuál es la mejor forma de encontrar una coincidencia de cadena/expresión recíproca en los archivos de forma recursiva? (UNIX)
Recuerdo usar xargs con grep en el pasado para hacer esto, pero me pregunto si hay formas más fáciles.
Advertencia, -r sólo funciona con algunas versiones de grep. –
Como usted pregunta por "la mejor" manera, creo que no debería haber aceptado esta respuesta, sino la de Chas. Esta no es la mejor respuesta porque '-r' no es portátil. La mejor respuesta es la que es portátil, trata con personajes divertidos en los nombres de archivo y solo crea un puñado de procesos en el peor de los casos. Este sería el hallazgo de Chas. -type f -print0 | xargs -0 grep pattern'. Completamente POSIX y tan a prueba de balas como sea posible. – Jens
@Jens: Como te gusta ser pedante, 1. 'xargs -0' no fue portátil durante mucho tiempo, y 2. Chas, no Chas '(los nombres de las personas nunca se consideran plurales). –