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.txt
Sustituir '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
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]