El sed es uno de los comandos m�s "entra�ables" del Unix, junto con el grep y 
el awk.
Efectivamente, la soluci�n correcta es la dada Santiago:

sed -e "s/�/\\\'a/g" nom.fich

�Por qu�?

la barra invertida \ (o escape), se utiliza para eliminar el significado 
especial que
determinados caracteres poseen para el shell (que, utilizando un spanglish muy 
simp�tico,
solemos denominar como "escapar"). Entre estos, tanto la propia barra invertida 
como el
ap�strofe tienen un significado especial. En la tentativa de Ignacio, la barra 
de m�s a la
derecha sirve para eliminar el significado especial del ap�strofe y que este se 
tome
literalmente, de modo que se utilice la cadena 'a en la sustituci�n. La primera 
barra
invertida, por tanto, queda sin otra barra invertida que le quite el 
significado, por lo que
el shell la interpreta de un modo especial y dicha barra no llega al sed. Es lo 
mismo  que si
escribi�ramos "s/�/\'a/g". Para que aparezca dicha barra, por tanto, hay que 
poner una tercera
barra invertida: \\\'a. Fijaos que la primera barra sirve para quitarle el 
significado
especial a la segunda y la tercera para quit�rselo al ap�strofe. De esta manera 
el literal que
se utilizar� para la sustituci�n ser� \'a, como quer�a Ignacio.

Saludos,

begin:vcard 
n:Catalina Esteban;Carlos
tel;cell:656399380
tel;work:913987675
x-mozilla-html:TRUE
url:http://www.iued.uned.es/iued/tecinfor
org:Unidad T�cnica de Investigaci�n y Formaci�n en Recursos Tecnol�gicos;Intituto Universitario de Educaci�n a Distancia - UNED
adr:;;Edificio de Psicolog�a - Ciudad Universitaria;Madrid;Madrid;;Espa�a
version:2.1
email;internet:[EMAIL PROTECTED]
title:Coordinador T�cnico
fn:Carlos Catalina Esteban
end:vcard

Responder a