🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: uch.ing.consultas
4 messages
4 total messages Started by G. Cristian Palma A. Tue, 25 Jun 1996 00:00
duda con sed
#67
Author: G. Cristian Palma A.
Date: Tue, 25 Jun 1996 00:00
16 lines
1070 bytes
Hola ...

Tengo el sgte. problema: estoy tratando de hacer un pequenno comando que
cambie un * en un documento por un '. Lo intente con:

sed '1,$ s/\*/'/g' archivo > salida

, pero alega Unmatched '.

De ahi en adelante probe con varias combinaciones, tratando de "escapar" el '.
Pero ninguna me funciono ... Intente poniendo '', lo cual no alega, pero no
hace nada :), ''' vuelve a pitear el unmatched, con '''' igual que con 2,
etc. :)

Bueno, es el problema ... gracias desde ya por cualquier ayuda
Re: duda con sed
#68
Author: Horst von Brand
Date: Tue, 25 Jun 1996 00:00
42 lines
2029 bytes
In article <4qph0m$kl@pehuen.dcc.uchile.cl>,
G. Cristian Palma A. <gpalma@dcc.uchile.cl> wrote:
>Tengo el sgte. problema: estoy tratando de hacer un pequenno comando que
>cambie un * en un documento por un '. Lo intente con:

>  sed '1,$ s/\*/'/g' archivo > salida

>, pero alega Unmatched '.

>[etc]

Simple: Te alega tu shell, _no_ sed.  Si pones, p.ej.:

   sed '1,$ s/\*/''/g' archivo > salida

(dos ' seguidos) el shell entiende 2 strings, uno justo despues del otro, y
los concatena :-)

tienes que hacer algo como:

   sed -e "s/\*/'/g" archivo > salida

al usar "..." para delimitar el string al shell no le preocupa el ' que
esta dentro.  Claro que cambia el sentido si aparecen $ dentro del string,
pero no se puede tener todo tampoco....  Por lo demas, en sed el '1,$' es por
defecto, puedes omitirlo. El '-e' es para explicitar que lo que viene es
una instruccion para sed, no otra cosa.

Otra opcion (si realmente eres masoquista) es algo como:

   sed -e 's/\*/'\''/g' archivo > salida

Dilucidar porque tiene que ser asi, y porque las alternativas obvias no
funcionan, queda de ejercicio para el lector.

PS: Porque toda esta discusion me hace acordarme de una cerveza fria? ;-)
-- 
Dr. Horst H. von Brand                          vonbrand@inf.utfsm.cl
Departamento de Informatica                     Fono: +56 32 626364 x 431
Universidad Tecnica Federico Santa Maria        Fax:  +56 32 625217
Casilla 110-V, Valparaiso, Chile
Re: duda con sed
#69
Author: G. Cristian Palma A.
Date: Tue, 25 Jun 1996 00:00
20 lines
1217 bytes
Horst von Brand (vonbrand@pincoya.inf.utfsm.cl) wrote:
: In article <4qph0m$kl@pehuen.dcc.uchile.cl>,

: Otra opcion (si realmente eres masoquista) es algo como:

:    sed -e 's/\*/'\''/g' archivo > salida

Noooo ... gracias ... me quedo con la 1era :)

: Dilucidar porque tiene que ser asi, y porque las alternativas obvias no
: funcionan, queda de ejercicio para el lector.

Hmmm ... tal vez en algun rato libre por ahi ... :)

: PS: Porque toda esta discusion me hace acordarme de una cerveza fria? ;-)

? ... :)

Bueno, por lo demas, muchas gracias ...
Re: duda con sed
#70
Author: Kepanuk el Guerrero
Date: Tue, 25 Jun 1996 00:00
26 lines
1390 bytes
G. Cristian Palma A. (gpalma@dcc.uchile.cl) escribio':
> Hola ...

> Tengo el sgte. problema: estoy tratando de hacer un pequenno comando que
> cambie un * en un documento por un '. Lo intente con:

> sed '1,$ s/\*/'/g' archivo > salida
      ^         ^  ^
> , pero alega Unmatched '.

he ahi tu problema..  cambia la primera ' por una " y despues de la 
ultima ' pone otra " :) 
me parece que eso saldria mas comodo usando vi o ex 

Saludos,
--

   _,/               
  <__ \_.---.       Francisco Javier Cornejos Caro 
     \_  /   \      Escuela De Ingenieria Y Ciencias 
       \)\ /\.\     Universidad De Chile 
         //   \\    E-Mail:fcornejo@dcc.uchile.cl
       ,/'     `\_, URL:http://www.dcc.uchile.cl/~fcornejo

Todos los computadores corren a la misma velocidad ... apagados.
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