Co říkáte na tohle?:
mysql -B -e "$MY_QUERY"> moje_data.csv
Výstupní formát je ve skutečnosti oddělený tabulátory, nikoli čárkami, ale alespoň Excel a OpenOffice Calc se tomu automaticky přizpůsobí.
BTW, pro pohodlí a pro umožnění neinteraktivního spouštění příkazů mysql důrazně doporučuji nastavit zabezpečený soubor ~/.my.cnf
(čitelný pouze pro vás) s následujícími položkami:
[client]
user=YOUR_MYSQL_USER_NAME
password=YOUR_MYSQL_PASSWORD
host=YOUR_MYSQL_SERVER
port=YOUR_MYSQL_SERVER_PORT
WHATEVER_OTHER_OPTIONS_YOU_LIKE
Reference:
http://dev.mysql.com/doc /refman/5.1/en/mysql-command-options.html
--dávka, -B
Vytiskněte výsledky pomocí tabulátoru jako oddělovače sloupců s každým řádkem na novém řádku. S touto volbou mysql nepoužívá soubor historie.
Dávkový režim má za následek netabulkový výstupní formát a escapování speciálních znaků. Escapování lze zakázat pomocí režimu raw; viz popis volby --raw.