🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#1451
Author: Garre
Date: Mon, 07 Nov 2005 13:11
29 lines
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
#1452
Author: Claudio
Date: Mon, 07 Nov 2005 17:02
25 lines
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
#1454
Author: Oscar Garcia
Date: Tue, 08 Nov 2005 08:32
15 lines
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
#1455
Author: Claudio
Date: Tue, 08 Nov 2005 08:50
42 lines
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
#1456
Author: J.A. Gutierrez
Date: Tue, 08 Nov 2005 08:55
43 lines
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
#1453
Author: Garre
Date: Tue, 08 Nov 2005 09:19
13 lines
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
#1457
Author: Jorge
Date: Tue, 08 Nov 2005 10:58
44 lines
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
#1464
Author: Garre
Date: Thu, 10 Nov 2005 08:17
7 lines
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
#1463
Author: Garre
Date: Thu, 10 Nov 2005 08:19
7 lines
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