Thread View: es.comp.os.linux.programacion
9 messages
9 total messages
Started by Garre
Mon, 07 Nov 2005 13:11
Uso de comando sed
Author: Garre
Date: Mon, 07 Nov 2005 13:11
Date: Mon, 07 Nov 2005 13:11
29 lines
1703 bytes
1703 bytes
Hola a todos:
Desear�a haceros una consulta, pues por m�s vueltas que he dado no
consigo hacerlo.
--------- Inicio del fichero
.
. defines
\ algo
^- mas
~~menos
--------- Final del fichero
En un fichero hipot�tico como el que est� en las l�neas anteriores
(sin las que marcan el Inicio y el Final) y usando el comando " sed "
1) �C�mo se puede eliminar la primera l�nea? ( solo tiene el punto ).
No me refiero a eliminar el punto, que eso si s� como hacerlo, si no a
eliminar la l�nea entera y que se quede como primera del fichero la
". defines"
2) De la misma manera, c�mo eliminar la l�nea en blanco entre
".defines" y "\ algo", o el caso siguiente, c�mo eliminar las dos
l�neas en blanco entre "\ algo" y "^- mas".
Gracias anticipadas.
Re: Uso de comando sed
Author: Claudio
Date: Mon, 07 Nov 2005 17:02
Date: Mon, 07 Nov 2005 17:02
25 lines
1452 bytes
1452 bytes
On 2005-11-07, Garre <user_nono@ono.com> wrote: > > Hola a todos: > > Desear�a haceros una consulta, pues por m�s vueltas que he dado no > consigo hacerlo. > > --------- Inicio del fichero > . > . defines > > \ algo > > > ^- mas > ~~menos > --------- Final del fichero > > En un fichero hipot�tico como el que est� en las l�neas anteriores > (sin las que marcan el Inicio y el Final) y usando el comando " sed " � Tiene que ser necesariamente sed ? Un saludo. --claudio--
Re: Uso de comando sed
Author: Oscar Garcia
Date: Tue, 08 Nov 2005 08:32
Date: Tue, 08 Nov 2005 08:32
15 lines
1309 bytes
1309 bytes
El Tue, 08 Nov 2005 09:19:04 +0000, Garre <user_nono@ono.com> escribi�: >De todas maneras, sin el sed, �c�mo? man grep Con sed m�rate: http://pegasus.rutgers.edu/~elflord/unix/sed.html Un saludo. -- �scar Javier Garc�a Baudet LinaresDigital http://redstar.linaresdigital.com/
Re: Uso de comando sed
Author: Claudio
Date: Tue, 08 Nov 2005 08:50
Date: Tue, 08 Nov 2005 08:50
42 lines
2180 bytes
2180 bytes
On 2005-11-07, Garre <user_nono@ono.com> wrote: > > Hola a todos: > > Desear�a haceros una consulta, pues por m�s vueltas que he dado no > consigo hacerlo. > > --------- Inicio del fichero > . > . defines > > \ algo > > > ^- mas > ~~menos > --------- Final del fichero > > En un fichero hipot�tico como el que est� en las l�neas anteriores > (sin las que marcan el Inicio y el Final) y usando el comando " sed " > > 1) �C�mo se puede eliminar la primera l�nea? ( solo tiene el punto ). > No me refiero a eliminar el punto, que eso si s� como hacerlo, si no a > eliminar la l�nea entera y que se quede como primera del fichero la > ". defines" sed 1d fichero > 2) De la misma manera, c�mo eliminar la l�nea en blanco entre > ".defines" y "\ algo", o el caso siguiente, c�mo eliminar las dos > l�neas en blanco entre "\ algo" y "^- mas". Esta quiz� se haga mejor con awk. Yo lo har�a marcahdo una variable que al principio es 0, que cuando encuentre .defines se haga 1, que cuando encuentre \ algo se vuelva a hacer 0. Luego se ejecuta un print si la variable vale 0. Si no hay m�s l�neas en blanco que esas, se puede usar sed tambi�n o grep como te han dicho. Un saludo. --claudio--
Re: Uso de comando sed
Author: J.A. Gutierrez
Date: Tue, 08 Nov 2005 08:55
Date: Tue, 08 Nov 2005 08:55
43 lines
1885 bytes
1885 bytes
Garre <user_nono@ono.com> wrote:
: Hola a todos:
: Desear�a haceros una consulta, pues por m�s vueltas que he dado no
: consigo hacerlo.
: --------- Inicio del fichero
: .
: . defines
:
: \ algo
: ^- mas
: ~~menos
: --------- Final del fichero
<http://www.faqs.org/faqs/editor-faq/sed/>
$ sed -e '1,/^\. defines$/!{ /^\\ algo$/,/^\. defines$/!d; }' \
-e '1,/^\\ algo$/!{ /^\^\- mas$/,/^\\ algo$/!d; }' \
-e '1d' foo
. defines
\ algo
^- mas
~~menos
Alternativa mas facil solo para este caso:
$ tail +2 foo | egrep .
. defines
\ algo
^- mas
~~menos
--
PGP and other useless info at \
http://webdiis.unizar.es/~spd/ \
finger://daphne.cps.unizar.es/spd \ Timeo Danaos et dona ferentes
ftp://ivo.cps.unizar.es/pub/ \ (Virgilio)
Re: Uso de comando sed
Author: Garre
Date: Tue, 08 Nov 2005 09:19
Date: Tue, 08 Nov 2005 09:19
13 lines
1368 bytes
1368 bytes
El Lunes, 7 de Noviembre de 2005 17:02, Claudio escribi�: > � Tiene que ser necesariamente sed ? Pues preferir�a el sed. Algunas veces he visto complejos scripts que hacen cosas parecidas, que est�n llenos de caracteres de "control" ( ^^\\ // , etc.) y aunque he intentado emularlos, los resultados no han sido los adecuados. Por eso hago la consulta. De todas maneras, sin el sed, �c�mo? Saludos
Re: Uso de comando sed
Author: Jorge
Date: Tue, 08 Nov 2005 10:58
Date: Tue, 08 Nov 2005 10:58
44 lines
2076 bytes
2076 bytes
Hola: Garre ha escrito: > --------- Inicio del fichero > . > . defines > > \ algo > > > ^- mas > ~~menos > --------- Final del fichero > > 1) ¿Cómo se puede eliminar la primera línea? ( solo tiene el punto ). Si siempre es la primera línea, entonces: $ sed '1d' fichero.txt > 2) De la misma manera, cómo eliminar la línea en blanco entre > ".defines" y "\ algo", o el caso siguiente, cómo eliminar las dos > líneas en blanco entre "\ algo" y "^- mas". Supongo que con esto: $ sed '/^[:blank:]*$/d' fichero.txt En cualquier caso te aconsejo que le eches un vistazo al manual texinfo de sed: $ info sed -- Jorge Rodriguez JID/MSN: jorge at lilo.uah.es Gtalk ID: jorginius at gmail.com PGP: 311E 7CBE E5BC 0105 01E1 4A4C 9DFC 2E04 ADF9 A1B0 Because it messes up the order in which people read text > Why is top-posting a bad thing?
Re: Uso de comando sed
Author: Garre
Date: Thu, 10 Nov 2005 08:17
Date: Thu, 10 Nov 2005 08:17
7 lines
1129 bytes
1129 bytes
El Martes, 8 de Noviembre de 2005 08:32, Oscar Garcia escribi�: > Con sed m�rate: > http://pegasus.rutgers.edu/~elflord/unix/sed.html Excelente manual. Gracias.
Re: Uso de comando sed
Author: Garre
Date: Thu, 10 Nov 2005 08:19
Date: Thu, 10 Nov 2005 08:19
7 lines
1064 bytes
1064 bytes
El Martes, 8 de Noviembre de 2005 08:55, J.A. Gutierrez escribi�: > <http://www.faqs.org/faqs/editor-faq/sed/> Guapo el Faq. A la librer�a de Manuales. Gracias.
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