2010-11-25 19 views
8

मुझे यहां से खोज करने से कुछ भी नहीं मिला।MySQL कमांड लाइन और पेजर्स

मैं काम पर कमांड लाइन पर mysql का उपयोग करता हूं और मैं काफी बड़ी टेबल के साथ काम करता हूं, इसलिए यदि मैं कोई क्वेरी चलाता हूं तो मैं एक और पठनीय परिणाम की अनुमति देता हूं, जो 1000 के परिणाम देता है। मैं पेजर सेट करने के लिए नीचे दिए गए कमांड का उपयोग करता हूं।

\P less -Sin 

यह मेरी जरूरतों सूट लेकिन मुझे छोड़ दिया है सोच अगर कोई अधिक पेजर शैलियों कि mysql कमांड लाइन पर उपयोग करता है।

उत्तर

7

MySQL ग्राहक बस जो भी आदेश आप ("पेजर" के लिए) \P साथ निर्दिष्ट करने के लिए इसके उत्पादन से गुजरता है आप पसंद नहीं करते हैं।

-Sin प्रोग्राम less पर कमांडलाइन स्विच हैं। man less से:

मैं कारणों खोजें दबा लाइन नंबर -n मामले
की अनदेखी करने के
एस स्क्रीन की चौड़ाई से अधिक समय लाइनों के बजाय कटा होने के लिए जोड़ का कारण बनता है।

MySQL client, see reference के अधिक विकल्पों के लिए।

0

less आप more उपयोग कर सकते हैं :)

\P more 
+0

ऐसा नहीं है कि मुझे यह पसंद नहीं है, मुझे यह देखने में दिलचस्पी है कि अधिक पेजर आउटपुट मौजूद हैं या नहीं। मैंने अभी और अधिक कोशिश की और यह मूल आउटपुट के समान ही है। कम उपयोग करने से परिणाम बहुत अधिक neater फैशन – martynthewolf

1
mysql> pager less 
PAGER set to 'less' 
+0

में सेट सेट प्रदर्शित होता है, यदि आप केवल 'पेजर' टाइप करते हैं तो यह मानक आउटपुट पर वापस जायेगा। – wranvaud

1

This post पुराना है, लेकिन अभी भी बहुत उपयोगी है।

आप जो कुछ भी चाहते हैं उसे पेजर सेट कर सकते हैं, जिसमें एक स्क्रिप्ट शामिल है जो इसे वापस खाने से पहले सभी आउटपुट को पार करती है। उदाहरणों में एक ऐड-ऑन टूल का उपयोग करना शामिल है जो EXPLAIN आउटपुट को और अधिक पठनीय बनाता है।

यह भी ध्यान दें कि इस कार्यक्षमता को बंद करने और सामान्य stdout पर वापस जाने के लिए आदेश nopager है।