¿Qué tal esto?:
mysql -B -e "$MI_CONSULTA"> mis_datos.csv
El formato de salida en realidad está separado por tabulaciones en lugar de por comas, pero al menos Excel y OpenOffice Calc se adaptan automáticamente a esto.
Por cierto, por comodidad y para permitir la ejecución no interactiva de comandos mysql, recomiendo enfáticamente configurar un archivo ~/.my.cnf seguro
(legible solo por usted) con entradas como esta:
[client]
user=YOUR_MYSQL_USER_NAME
password=YOUR_MYSQL_PASSWORD
host=YOUR_MYSQL_SERVER
port=YOUR_MYSQL_SERVER_PORT
WHATEVER_OTHER_OPTIONS_YOU_LIKE
Referencias:
http://dev.mysql.com/doc /refman/5.1/en/mysql-command-options.html
--lote, -B
Imprima los resultados usando la pestaña como separador de columnas, con cada fila en una nueva línea. Con esta opción, mysql no usa el archivo de historial.
El modo por lotes da como resultado un formato de salida no tabular y el escape de caracteres especiales. El escape se puede deshabilitar usando el modo sin procesar; consulte la descripción de la opción --raw.