Toshiro Viera Stalker wrote:
Perfecto, funciona como tu dices, pero, ¿si solo quiero que me retorne aquellas lineas que contienen solamente 2 cadenas "X"?Creo que Toshiro se expresó mal, esa linea busca las lineas en las que la cadena "X" aparezca dos veces, no "mas de una vez". Creo que es lo que buscas.En realidad me expresé correctamente, el comando que puse anteriormente busca líneas en donde aparezca la cadena a buscar "más de una vez".Con grep dudo que se pueda buscar una cantidad 'n' de cadenas en forma genérica, de cualquier manera, sí se puede hacerlo con un simple comando usando perl:perl -ne 'print if ( (() = /string/g) == 2 )' archivo.txtSustituir 'string' por la cadena a buscar; 'archivo.txt' es el archivo en donde se busca.PD: Si les parece muy críptico el comando, pueden utilizar éste, que es equivalente pero un poco más fácil de recordar:perl -ne '$veces = () = /str/g; print if ( $veces == 2 )' archivo.txt -- Toshiro http://www.perlhowto.com
Así que en definitiva habría que recurrir a otra "herramienta" que no fuera grep.
Como andube trabajando con strings y C en la universidad, trataría de resolverlo así... pero bueno, cada uno con suyo :)
Saludos. -- Miguel Da Silva Administrador de Red Centro de Matemática - http://www.cmat.edu.uy Facultad de Ciencias - http://www.fcien.edu.uy Universidad de la República - http://www.rau.edu.uy