Gracias
neurus y
fpuga por su amabilidad en contestar. Ya había pensado en algo parecido a lo que propone
neurus pero lo había descartado por complejo en bash (mas no así en python del que estoy tomando un curso para novatos pero después tendría que ver como "llamaba" el script *.py desde bash y allí soy mas novato). Lo de
fpuga lo voy a probar después que escriba este post.
Por otra parte, tenía un buen rato leyendo manuales de programación en bash y probando, por ensayo y error, muchas cosas hasta que encontré esa que funcionó. No de manera muy elegante para mi gusto pero funcionó. Este tema lo abrí de madrugada, muy cansado, después de hallar esa respuesta. Hoy, al levantarme, me llegó por fin un insight y comprendí verdaderamente lo que hacen esa serie de símbolos en el script (no soy muy ducho en esto de bash).
Re escribí mi script más conciso (elimina 5 líneas de programación) y funcionó:
Código:
#!/bin/bash
clear
salida1="Extent: (628262.654156, 584293.869679) - (723651.956960, 685190.120639)"
salida2=`echo ${salida1/Extent: (/''}`
salida3=`echo ${salida2//(/''}`
salida4=`echo ${salida3//,/''}`
salida5=`echo ${salida4//-/''}`
salida6=`echo ${salida5//)/''}`
echo $salida6
Muchas gracias nuevamente. Ahora pruebo lo de
neurus y
fpuga y vuelvo a postear.
Saludos
Editado -- Vie Sep 09, 2011 8:16 am --La solución de
fpuga funciona
Esa es la elegante. Sin embargo, hice algunas modificaciones después de leerme el manual de grep (egrep está en desuso) y comprender que hace.
Código:
#!/bin/bash
clear
salida="Extent: (628262.654156, 584293.869679) - (723651.956960, 685190.120639)"
salida2=`echo $salida1 | grep -oE '[0-9.]*'`
echo $salida2
Saludos a ambos y en especial a
fpuga. Créditos aquí:
Obtener información de capas vectoriales con librería GDAL/OGR