Re: Buscar patron solo en archivos .php
>> grep -r "mysql_connect" $(find . -name *php) |less
>>
>> no tengo pruebas concretas que vaya a funcionar (ni siquiera intenté
>> probarlo :P ) y seguramente hay una forma mejor de hacerlo.
>> O al menos una distinta
Esto si que debería funcionar sin problemas
> No creo que funcione lo que pusiste, tendria que ser algo así como:
> (find . -name ".*php")|while read line; do grep "mysql_connect"
> "$line"; done|less
Esto no funcionará, principalmente por que está mal escrito, sería algo así:
find . -name "*.php" | while read line; do grep "mysql_connect"
"$line"; done| less
y aun así no te mostrará el nombre del archivo donde se encuentra el
patrón (al estilo grep -r) (Se podría poner poner del estilo:
find . -name "*.php" | while read line; do grep "mysql_connect"
"$line" && echo $line; done | less
para que mostrara la el archivo en el que está tras el patrón encontrado)
> pero mucho mejor usar el --include del grep como ha comentado camaleón.
Para mi esta es la mejor opción.
Aunque tienes otras:
find . -name *.php | xargs grep "mysql_connect" (también buena)
find . -name *.php -exec grep "mysql_connect" {} \; (Aunque tampoco
mostraría el nombre del archivo)
...
Otras tan improductivas como malas:
find . -name "*.php" | xargs cat | grep "mysql_connect"
...
--
aabilio - http://linfox.es
http://expulsionporagresion.linfox.es
GPG id C7B08605 Abilio Almeida Eiroa (aabilio)
SIP: aabilio@ekiga.net
Reply to: