इसके बारे में कैसे?:
mysql -B -e "$MY_QUERY"> my_data.csv
आउटपुट स्वरूप वास्तव में अल्पविराम से अलग होने के बजाय टैब से अलग किया गया है, लेकिन कम से कम एक्सेल और ओपनऑफिस कैल्क स्वचालित रूप से इसके अनुकूल हो जाते हैं।
BTW, सुविधा के लिए और mysql कमांड के गैर-संवादात्मक निष्पादन को सक्षम करने के लिए, मैं इस तरह की प्रविष्टियों के साथ एक सुरक्षित ~/.my.cnf फ़ाइल
(केवल आपके द्वारा पठनीय) स्थापित करने की दृढ़ता से अनुशंसा करता हूं:
[client]
user=YOUR_MYSQL_USER_NAME
password=YOUR_MYSQL_PASSWORD
host=YOUR_MYSQL_SERVER
port=YOUR_MYSQL_SERVER_PORT
WHATEVER_OTHER_OPTIONS_YOU_LIKE
संदर्भ:
http://dev.mysql.com/doc /refman/5.1/hi/mysql-command-options.html
--बैच, -बी
एक नई लाइन पर प्रत्येक पंक्ति के साथ, कॉलम विभाजक के रूप में टैब का उपयोग करके परिणाम प्रिंट करें। इस विकल्प के साथ, mysql इतिहास फ़ाइल का उपयोग नहीं करता है।
बैच मोड का परिणाम गैर-सारणीबद्ध आउटपुट स्वरूप और विशेष वर्णों से बचने में होता है। रॉ मोड का उपयोग करके एस्केपिंग को अक्षम किया जा सकता है; --raw विकल्प के लिए विवरण देखें।