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
Author: G. Cristian Palma A.
Date: Tue, 25 Jun 1996 00:00
Date: Tue, 25 Jun 1996 00:00
16 lines
1070 bytes
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
Author: Horst von Brand
Date: Tue, 25 Jun 1996 00:00
Date: Tue, 25 Jun 1996 00:00
42 lines
2029 bytes
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
Author: G. Cristian Palma A.
Date: Tue, 25 Jun 1996 00:00
Date: Tue, 25 Jun 1996 00:00
20 lines
1217 bytes
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
Author: Kepanuk el Guerrero
Date: Tue, 25 Jun 1996 00:00
Date: Tue, 25 Jun 1996 00:00
26 lines
1390 bytes
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