No estas registrado.

#1 2015-08-11 11:17:55

syst3mLinux
Tuxes
Registrado: 2015-05-25
Mensajes: 4

Mostrar datos consulta mysql ordenados

Buenas a todos,

Estoy teniendo un problema con un script en bash, el script en cuestión consulta la base de datos y muestra por pantalla los resultados, pero dependiendo del largo del campo me queda desordenado:

Script:
conec=`conexión a mysql`
clear
echo
mysql $conec "SELECT * FROM producto;"

El resultado es el siguiente:

id    descripcion    precio
---------------------------------------------------------
1    Clavos finos (<=9 cnt)    4.00
2    Tornilleria doble     6.00
3    Tijera    3.00

El resultado que me gustaría obtener sería el siguiente:

id    descripcion                    precio
---------------------------------------------------------
1    Clavos finos (<=9 cnt)     4.00
2    Tornilleria dob                 6.00
3    Tijera                             3.00

Al mostrar los datos de la consulta en una shell de bash, cada campo lo separa con una tabulación pero si el texto de un campo es bastante mas largo pues lo muestra como en el primer caso, desordenado, me gustaría saber que opciones hay para que muestre los datos como la segunda salida, no se si hay que usar algún comando de linux o se puede modificar con mysql.



Un saludo y agradezco cualquier ayuda.
system-linux.com

Ultima edición por syst3mLinux (2015-08-11 11:20:15)


Syst3mLinux

Desconectado

#2 2015-08-11 12:44:25

jvk85321
Tuxes
Registrado: 2013-11-12
Mensajes: 214

Re: Mostrar datos consulta mysql ordenados

Se me ocurre que usando awk, te dejo un link a una pequeña ayuda

http://www.cyberciti.biz/faq/bash-scripting-using-awk/

atte
jvk85321

Desconectado

#3 2015-08-11 12:53:06

syst3mLinux
Tuxes
Registrado: 2015-05-25
Mensajes: 4

Re: Mostrar datos consulta mysql ordenados

Gracias jvk,

Pero quiero saber si directamente de la consulta puedo imprimirlo ordenado sin tener que pasarlo a un fichero y usando awk.

Un saludo.


Syst3mLinux

Desconectado

#4 2015-08-11 13:08:00

jvk85321
Tuxes
Registrado: 2013-11-12
Mensajes: 214

Re: Mostrar datos consulta mysql ordenados

Para que lo muestre bonito de debe usar la opcion -e asi

mysql -e $conec "SELECT * FROM producto;"

Otra opcion es usar --table

atte
jvk85321

Ultima edición por jvk85321 (2015-08-11 13:15:22)

Desconectado

#5 2015-08-12 01:23:42

syst3mLinux
Tuxes
Registrado: 2015-05-25
Mensajes: 4

Re: Mostrar datos consulta mysql ordenados

Buenas,

Es perfecto muchas gracias.


Syst3mLinux

Desconectado

Pie de página

Powered by FluxBB