[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: busqueda de cadenas



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



Reply to: