stdout

2012-03-16 4 views
8

के रूप में MySQL के फैंसी तालिका प्रारूप जाओ मैं एक मिठाई ASCII तालिका मिलती है:stdout

 
+----+------+ 
| id | name | 
+----+------+ 
| 1 | Bob | 
| 2 | Mary | 
| 3 | Jane | 
| 4 | Lisa | 
+----+------+ 

हालांकि, अगर मैं पाइप परिणाम कहीं (जैसे, echo "SELECT ..." | mysql), मैं एक उबाऊ पुराना टैब-सीमित परिणाम प्राप्त करें।

मैं stdout में फैंसी टेबल प्रारूप कैसे प्राप्त कर सकता हूं?

उत्तर

22

आप mysql आदेश, उदा -t या --table स्विच का उपयोग कर सकते

$ echo "SELECT ..." | mysql -t | cowsay -n 
_______________ 
/+----+------+ \ 
| | id | name | | 
| +----+------+ | 
| | 1 | Bob | | 
| | 2 | Mary | | 
| | 3 | Jane | | 
| | 4 | Lisa | | 
\ +----+------+/
--------------- 
     \ ^__^ 
     \ (oo)\_______ 
      (__)\  )\/\ 
       ||----w | 
       ||  || 
+2

धन्यवाद! कोई विचार नहीं कि मैं इसे मैन पेज में कैसे चूक गया। गाय के लिए भी +1। –

+3

LOLz @ cowsay ... –

+0

@ क्रिस्टियन मान: +1 ... अच्छी नौकरी ...... अच्छा ड्रा ... स्मार्ट उत्तर .. एलओएल –

3

इस प्रयास करें:

$ mysql -uyourUsername -pyourPassword -te 'SELECT * FROM aTable' aDatabase 
+----+------+ 
| id | name | 
+----+------+ 
| 1 | Bob | 
| 2 | Mary | 
| 3 | Jane | 
| 4 | Lisa | 
+----+------+ 
+0

पहुँच उपयोगकर्ता 'aPaidNerd'@'10.32.60.170' के लिए इनकार किया;) –

+0

खैर ... आप अपने यूज़रनेम और पासवर्ड का उपयोग करना चाहिए, बेशक ... –

+0

कैसे करता है भी समस्या में है कि मदद करता है? अपने आउटपुट को '| में पाइप करें बिल्ली 'या जो भी हो और आप देखेंगे कि कोई टेबल नहीं है - जब तक कि आप '-t' या' --table' को सक्रिय न करें। – glglgl