Foros del Web » Administración de Sistemas » Unix / Linux »

Bash buscar y sustituir en string con 2 partes dinámicas

Estas en el tema de Bash buscar y sustituir en string con 2 partes dinámicas en el foro de Unix / Linux en Foros del Web. Hola a tod@s! estoy un poco atascado en un script bash para ejecutar en el terminal de linux. ¿me podrían dar una ayuda por favor? ...
  #1 (permalink)  
Antiguo 22/04/2017, 06:57
 
Fecha de Ingreso: abril-2016
Mensajes: 4
Antigüedad: 8 años, 6 meses
Puntos: 0
Bash buscar y sustituir en string con 2 partes dinámicas

Hola a tod@s!

estoy un poco atascado en un script bash para ejecutar en el terminal de linux. ¿me podrían dar una ayuda por favor?

BUSCAR:
src="../../../miweb.wordpress.com/*.jpg*"

y REEMPLAZAR por esto:
src="../../../miweb.wordpress.com/[AQUI DEBE MANTENER LAS RUTA ORIGINAL DE LAS CARPETAS].jpg"

El problema que tengo es que el PRIMER ASTERISCO DE BUSCAR necesito que me lo deje intacto, es decir que respete lo que haya sin cambiarle nada. Y ahora lo que me hace es colocarle un *

Es decir, el codigo es este:


src="../../../miweb.wordpress.com/2016/12/image.jpg?w=321&h=432"
src="../../../miweb.wordpress.com/2017/11/image2.jpg?w=22&h=42"
src="../../../miweb.wordpress.com/2013/09/conflicteb42.jpg=21&h=208"
src="../../../miweb.wordpress.com/2013/09/coty1.jpg?w=21&h=208"
....


y necesitaría que me quedarán asi:

src="../../../miweb.wordpress.com/2016/12/image.jpg"
src="../../../miweb.wordpress.com/2017/11/image2.jpg"
src="../../../miweb.wordpress.com/2013/09/conflicteb42.jpg"
src="../../../miweb.wordpress.com/2013/09/coty1.jpg"
....



He probado a hacer esto pero se me rompe todo el código:

Código:
 perl -pi -w -e 's#jpg?w=\.*"#jpg"#g' ./*.*
por que hay otros valores muy similares, y por ello OBLIGATORIAMENTE necesito tomar también el principio que os he puesto el de:
Código HTML:
src="../../../miweb.wordpress.com/

Llevo unas horas pero no lo he conseguido.
Muchas gracias de antemano!

Etiquetas: bash, partes, string, sustituir
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:58.