🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: es.comp.os.linux.programacion
8 messages
8 total messages Started by Paco Thu, 24 Jan 2008 11:23
Prueba sobre el grep
#387
Author: Paco
Date: Thu, 24 Jan 2008 11:23
14 lines
1161 bytes
Tengo un fichero con la siguiente estructura:
aaaba
aabb
baab
aaa
aaaa
...
utilizando el grep... sacar las cadenas que solo tengan la a, es decir, aaa
y aaaa...

yo lo he probado con grep [^[^a]]... pero no me sale....

Como se haria?
Un saludo.
Re: Prueba sobre el grep
#388
Author: Jellby
Date: Thu, 24 Jan 2008 14:30
22 lines
1563 bytes
Entre otras cosas, Paco tuvo a bien escribir:

> utilizando el grep... sacar las cadenas que solo tengan la a, es decir,
> aaa y aaaa...
> 
> yo lo he probado con grep [^[^a]]... pero no me sale....

grep '^a*$'

^ = principio de l�nea
a* = cualquier n�mero de "a"
$ = final de l�nea

-- 
     Ignacio __ Fern�ndez Galv�n
            / /\
Linux user / /  \  PGP Pub Key
#289967   / / /\ \  0x01A95F99
         / / /\ \ \
   http://djelibeibi.unex.es
       /________\ \ \
jellby \___________\/ yahoo.com
Re: Prueba sobre el grep
#389
Author: Ignacio Arenaza
Date: Fri, 25 Jan 2008 00:08
47 lines
2404 bytes
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Jellby <me@privacy.net> writes:

>> utilizando el grep... sacar las cadenas que solo tengan la a, es decir,
>> aaa y aaaa...
>
> grep '^a*$'
>
> ^ = principio de l�nea
> a* = cualquier n�mero de "a"
> $ = final de l�nea

Ojo con esto, que tambi�n casa con las l�neas vac�as, ya que el
cuantificador '*' es 0 � m�s veces. Y cero veces es la cadena vac�a
:-)

As� que si realmente hace falta que tenga una o m�s 'a', habr�a que
usar:

    grep '^aa*$'

o usar expresiones regulares extendidas, que incluyen el cuantificador
'+' que es precisamente eso: 1 � m�s veces. Pero grep no soporta
expresiones regulares extendidas, para eso tenemos que usar egrep (o
poner 'grep -e' que es lo mismo en el caso de GNU grep):

    egrep '^a+$'

Saludos. I�aki.

- -- 
School of Management
Mondragon University
20560 O�ati - Spain
+34 943 718009 (ext. 225)

GPG Key available at public keyservers
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
Comment: Processed by Mailcrypt and GPG

iD8DBQFHmSiFRgC43oKhB3QRAjljAKCQZuomRq9QNQpKTOz7pfqgm3jOKwCcCxtn
4ukJPrLyu982CCfGE8GCgkY=
=Nb8F
-----END PGP SIGNATURE-----
Re: Prueba sobre el grep
#390
Author: Claudio
Date: Fri, 25 Jan 2008 18:22
7 lines
988 bytes
On 2008-01-24, Paco <spam@msn.es> wrote:
> utilizando el grep... sacar las cadenas que solo tengan la a, es decir, aaa
> y aaaa...

grep a fichero.txt

Un saludo.
Re: Prueba sobre el grep
#391
Author: Exal de Jesus Garcia Carrillo
Date: Fri, 25 Jan 2008 22:14
14 lines
3883 bytes
>> utilizando el grep... sacar las cadenas que solo tengan la a, es decir, aaa
>> y aaaa...
>
> grep a fichero.txt

Aunque esto tambien abarcara como concurrencias la letra `a' no
necesariamente al principio (que creo que es lo que quiere el OP)



-- 
Spam protection: 
In my e-mail replace the words `no-spam' with `exal'.
Re: Prueba sobre el grep
#392
Author: Paco
Date: Sun, 27 Jan 2008 07:49
18 lines
1325 bytes
Paco wrote:

> Tengo un fichero con la siguiente estructura:
> aaaba
> aabb
> baab
> aaa
> aaaa
> ...
> utilizando el grep... sacar las cadenas que solo tengan la a, es decir,
> aaa y aaaa...
> 
> yo lo he probado con grep [^[^a]]... pero no me sale....
> 
> Como se haria?
> Un saludo.
Solucionado:
grep -v [^a]
Re: Prueba sobre el grep
#398
Author: Gonzalo Pérez de Olaguer Córdoba
Date: Sun, 27 Jan 2008 13:57
31 lines
1881 bytes
Hola Paco <spam@msn.es>
el Sun, 27 Jan 2008 08:49:05 +0100 escribiste:

> Paco wrote:
> 
> > Tengo un fichero con la siguiente estructura:
> > aaaba
> > aabb
> > baab
> > aaa
> > aaaa
> > ...
> > utilizando el grep... sacar las cadenas que solo tengan la a, es decir,
> > aaa y aaaa...
> > 
> > yo lo he probado con grep [^[^a]]... pero no me sale....
> > 
> > Como se haria?
> > Un saludo.
> Solucionado:
> grep -v [^a]

Eso, además de aceptar cadenas que sólo contengan una o varias "a", también
acepta cadenas vacías.

Si quieres rechazar cadenas vacías, la solución te la dió Iñaki.

-- 
Gonzalo Pérez de Olaguer Córdoba <gpoc@iies.es>
PGP key 2861C704 --- F206 5671 6789 425D 111C  1302 214F 1934 2861 C704
Re: Prueba sobre el grep
#400
Author: Claudio
Date: Wed, 30 Jan 2008 20:10
34 lines
1784 bytes
On 2008-01-25, Exal de Jesus Garcia Carrillo <no-spam@gnu.org> wrote:
>
>>> utilizando el grep... sacar las cadenas que solo tengan la a, es decir, aaa
>>> y aaaa...
>>
>> grep a fichero.txt
>
> Aunque esto tambien abarcara como concurrencias la letra `a' no
> necesariamente al principio (que creo que es lo que quiere el OP)


Ops! Me col�.

Que tenga una o varias a al principio:

grep ^a fichero.txt

Que solamente tenga una o varias a en la l�nea:

grep ^aa*$ fichero.txt


Explicaci�n: ^ concuerda con el principio de la l�ena.
             a concuerda con una a
	     a*  concuerda con cero o m�s a
	     $ concuerda con el final de la linea

Si se van a emplear expresiones regulares extendidas, se puede poner:

grep ^a+$ fichero.txt

Porque a+ es una o m�s a

Un saludo.
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads