On Fri, Feb 27, 2009 at 10:55:59AM -0300, Pablo Jiménez wrote: > On Fri, Feb 27, 2009 at 03:52:15AM -0200, Mauro Lizaur wrote: > > On Fri, 27 Feb 2009, Olaf Reitmaier Veracierta wrote: > > > > > De acuerdo, > > > > > > 5 ineditos pero utiles... > > > > > > > > 5.- Buscar que archivos "*.htm" contienen las frase o palabra palabra > > > "body" en el directorio actual > > > > > > for a in `find . -type f -name *.htm`; do if [ `cat $a | grep "body" | > > > wc > > > -l` -gt 1 ]; then echo $a; fi; done > > > > > > > pero no es mas facil asi?: > > > > grep body *.htm* -R|cut -d':' -f1|uniq > > Te ahorras el uso de cut con el mismo grep: > > $ grep -ilR "body" *.htm* > > Y con find es aún más poderoso: > > $ find . -type f -iname "*.htm*" -exec grep -il "body" {} \;
Pero así ejecutas un grep por archivo, lo cual es lento. Mejor: $ find . -type f -iname '*.htm*' -print0 | xargs -0 grep -il body El -print0 por si alguno de los nombres contiene espacios, bastante común en directorios en los que probablemente ha actuado un diseñador con sus herramientas de windows. -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org