188_7d3f4775af1ff15c44b29f1ea1a99b51_habitaclick.png

GlobexCorp

wpe.jpg

Get Firefox

Descarga Firefox 3

Sponsor

Places

Tagboard

<h2>: cosa
<h1>l: l
Gnuget: Cual panda cual panda? :p, Bucio me suenas conocido pero la neta no te ubico, ibas conmigo a la secundaria? :p
zodman: donde esta el pandita ?
Bucio: :) gnuget hola te acuerdas de mi
yobageM: hola _o/
GnDx: jaja xD =D

My Plurk

tip: Buscando una cadena de texto en muchos archivos

Cuando estamos  trabajando en un proyecto mas o menos grande con un equipo   y tenemos  muchisimos archivos de texto  que de plano ya no recordamos que  hicimos y que no  y nos piden cambiarle “algo” al código original.

Aveces es mas difícil encontrar  esa cadena de texto que remplazarla.

Bien para eso usamos  algo como esto:

ind  . |  xargs grep -i "cadena";

Y listo, si encuentra resultados regresara algo como:

find . | grep -v "svn" | xargs grep -i "cosa"
./app/webroot/js/archivojs:   $("votar").innerHTML = '<p onclick="cosa()">detalles</a>';

Con la ruta del archivo  y en particular la linea donde aparece la cadena que buscamos.

[actualización] Me enseñaron una forma mas fácil de hacerlo:

grep "cadena" -R *

Gracias!

Sobre el autor

Gnuget

Programador de tiempo completo,  Con enorme gusto  por el software libre.

Comentarios

sábado 13 de octubre, 2007 @ 18:23

nibblesmx

y porque no haces nomas

grep “cadena” -R *

???

sábado 13 de octubre, 2007 @ 20:10

damog

$ egrep -i -r “cadena” .

$ egrep -i -r “cadena” *

…etc.

sábado 13 de octubre, 2007 @ 23:03

toxickore

$ grep -r cadena <path>

domingo 14 de octubre, 2007 @ 01:11

David Valdez

Jeje solo me queda decir que hoy aprendí algo nuevo

Creo que me sale mas benéfico intentar publicar algo para mejorar la vida a los demás  por que al final alguien me enseña a hacerlo mas rápido

Gracias!

lunes 15 de octubre, 2007 @ 17:55

MaoP

Te respondí en el irc:

$ grep -Hirn “string” path/*

con eso no sólo sabes en que archivo, si no en que línea, es mas 'readable' ah y agrégale un --color igual en tu profile alias grep='grep --color'

saludos…!