Reemplazo de texto complejo
Publicado por epicteto (18 intervenciones) el 28/05/2014 09:38:01
Hola
Tengo varios archivos (muchos...) en los que tengo que hacer una serie de sustituciones en su texto. Suelo hacerlo con sed y me va bastante bien, pero hay una operación en concreto que no se como hacerla. Se trata de lo siguiente, en:
1971pd (2.71 en venta)
tengo que sustituirlo de tal modo que quede así
1971pd (€2.71 en venta)
o sea, se trata de añadir el € a todas las expresiones (numero en venta) entre el carácter abrir paréntesis y la cifra.
El problema es que hay otros paréntesis, que no van seguidos de caracteres numéricos, donde no hay que añadirlo y la primera cadena tampoco se puede tomar como referencia porque cambia y tiene distintos números de caracteres.
Resumiendo, se trata de que sed, u otro programa, haga:
- Encontrar la expresion "(cadena numérica en venta)"
- Añadir entre el carácter abrir paréntesis y la cadena numérica el carácter €
En la previsualización que hago de este mensaje no me aparece el carácter del euro que es el que tengo que añadir, aparece en su lugar el de interrogación, pero a efectos de la consulta es indiferente
¿Alguien podría ayudarme?
Gracias
Tengo varios archivos (muchos...) en los que tengo que hacer una serie de sustituciones en su texto. Suelo hacerlo con sed y me va bastante bien, pero hay una operación en concreto que no se como hacerla. Se trata de lo siguiente, en:
1971pd (2.71 en venta)
tengo que sustituirlo de tal modo que quede así
1971pd (€2.71 en venta)
o sea, se trata de añadir el € a todas las expresiones (numero en venta) entre el carácter abrir paréntesis y la cifra.
El problema es que hay otros paréntesis, que no van seguidos de caracteres numéricos, donde no hay que añadirlo y la primera cadena tampoco se puede tomar como referencia porque cambia y tiene distintos números de caracteres.
Resumiendo, se trata de que sed, u otro programa, haga:
- Encontrar la expresion "(cadena numérica en venta)"
- Añadir entre el carácter abrir paréntesis y la cadena numérica el carácter €
En la previsualización que hago de este mensaje no me aparece el carácter del euro que es el que tengo que añadir, aparece en su lugar el de interrogación, pero a efectos de la consulta es indiferente
¿Alguien podría ayudarme?
Gracias
Valora esta pregunta


0