[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Comando sed reemplazar texto por texto html



El día 15 de diciembre de 2010 11:54, gonzalo rivero
<fishfromsalta@gmail.com> escribió:
> El mié, 15-12-2010 a las 11:45 -0600, rantis cares escribió:
>> Listeros:
>>
>> Ya he usado el comando sed con anterioridad, han sido muchas veces.
>>
>> Le explico...
>>
>> Tengo un archivo de texto (mi agenda) como sigue:
>>
>> DATOS
>> Nombre:
>> Telefono:
>>
>> Con el comando sed le inserto la etiqueta html
>> sed -i "0a <html>" $RUTA.contacto.html
>>
>> Pero despues quiero resaltar con otro color la palabra DATOS por tanto ejecuto
>>
>> sed -i s/DATOS/'<p><b><font color="blue">DATOS</b>'/g $RUTA.contacto.html
>>
>> Pero siempre me sale error y no lo ejecuta. Intento nuevamente
>> modificando las comillas sencillas por comillas dobles, pero nada,
>> sigue con el error...
>>
>> sed -i s/DATOS/"<p><b><font color="blue">DATOS</b>"/g $RUTA.contacto.html
>>
>> Posteriormente intento poniendo comillas sencillas ' ' de la siguiente
>> manera pero me sigue dando error...
>>
>> sed -i 's/DATOS/<p><b><font color="blue">DATOS</b>/g' $RUTA.contacto.html
>>
>> Alguna idea?
>>
> tenés que escapar la barra que usás para cerrar la etiqueta de html (el
> </etiqueta> con \ de forma que queda <\/etiqueta> así no intepreta la /
> como que estás terminando tu expresión.
> Vas a encontrar mas información ejecutando en la consola:
> man 7 regex
>> Gracias

Agradezco la ayuda, lo intentare.

No respondi de inmediato porque estuve fuera, pero gracias


Reply to: