Escriba un script de shell que busque-greps y produzca el nombre de archivo y el contenido en 1 línea

Para ver todos los archivos php que contienen "abc" puedo usar este sencillo script:

find . -name "*php" -exec grep -l abc {} \;

Puedo omitir el -l y obtengo una parte del contenido en lugar de los nombres de archivo como resultados:

find . -name "*php" -exec grep abc {} \;

Lo que me gustaría ahora es una versión que haga ambas cosas al mismo tiempo, pero en la misma línea.

Rendimiento esperado:

path1/filename1: lorem abc ipsum
path2/filename2: ipsum abc lorem
path3/filename3: non abc quod

Más o menos comogrep abc * hace.

Editar: Quiero usar esto como un simple script de shell. Sería fantástico si la salida estuviera en una línea, por lo que sería posible un mayor grepping. Pero no es necesario que el script sea solo una línea, de todos modos lo estoy poniendo en un archivo de script bash.

Edición 2: Más tarde, encontré "ack", que es una gran herramienta y uso esto ahora en la mayoría de los casos en lugar de grep. Hace todo esto y más.http://betterthangrep.com/ Usted escribiríaack --php --nogroup abc para obtener el resultado deseado

Respuestas a la pregunta(3)

Su respuesta a la pregunta