आप .output
. का उपयोग कर सकते हैं या .once
SQLite CLI का उपयोग करते समय अपने क्वेरी परिणामों को टेक्स्ट फ़ाइल में सहेजने के लिए dot कमांड।
एक बार कमांड
यदि आप किसी फ़ाइल में केवल एक ही क्वेरी सहेजना चाहते हैं, तो .once
. का उपयोग करें आदेश।
.once
कमांड निर्दिष्ट करता है कि अगली क्वेरी निर्दिष्ट फ़ाइल में भेजी जाएगी। कोई और प्रश्न मानक आउटपुट (कंसोल) पर वापस आ जाएंगे।
.headers on
.mode column
.once query_results.txt
SELECT * FROM Products;
उपरोक्त कोड परिणामों को query_results.txt . नामक टेक्स्ट फ़ाइल में आउटपुट करता है वर्तमान निर्देशिका में। यदि आपको कोई अन्य निर्देशिका निर्दिष्ट करने की आवश्यकता है तो पूर्ण पथ का उपयोग करें।
इस मामले में मैंने कॉलम हेडर को भी सक्षम किया और मोड को "कॉलम" पर सेट किया।
टेक्स्ट फ़ाइल की सामग्री यहां दी गई है:
ProductId ProductName Price
---------- ------------- ----------
1 Widget Holder 139.5
2 Widget Opener 89.7
3 Bob's "Best" 374.2
4 Blue Widget 63.0
तथ्य यह है कि मैंने .once
. का उपयोग किया है इसका मतलब है कि कोई और प्रश्न कंसोल पर आउटपुट होंगे।
यदि आपको टेक्स्ट फ़ाइल में सहेजने के लिए और सभी प्रश्नों की आवश्यकता है, तो .output
. का उपयोग करें ।
.आउटपुट कमांड
.output
कमांड निर्दिष्ट करता है कि आगे के सभी आउटपुट निर्दिष्ट फ़ाइल में भेजे जाएंगे।
किसी भी अनुवर्ती क्वेरी परिणाम को मौजूदा सामग्री में जोड़ दिया जाएगा।
उदाहरण के लिए निम्नलिखित कोड लें:
.output query_results2.txt
SELECT * FROM Products;
SELECT * FROM Products LIMIT 2;
इस मामले में मैंने दो प्रश्न चलाए।
यहाँ परिणामी टेक्स्ट फ़ाइल में क्या है:
ProductId ProductName Price
---------- ------------- ----------
1 Widget Holder 139.5
2 Widget Opener 89.7
3 Bob's "Best" 374.2
4 Blue Widget 63.0
ProductId ProductName Price
---------- ------------- ----------
1 Widget Holder 139.5
2 Widget Opener 89.7
इसलिए इसमें दोनों प्रश्नों के परिणाम शामिल किए गए हैं। हम देख सकते हैं कि दूसरी क्वेरी को जोड़ा गया था।
ध्यान दें कि मुझे .headers on
specify निर्दिष्ट करने की आवश्यकता नहीं थी या .mode column
इस उदाहरण में क्योंकि मैंने पहले ही इसे अपने पिछले उदाहरण में निर्दिष्ट कर दिया था। वे सेटिंग वर्तमान सत्र में तब तक बनी रहती हैं जब तक कि वे स्पष्ट रूप से परिवर्तित नहीं हो जातीं।
आउटपुट को स्क्रीन पर रीसेट करें
आउटपुट को मानक आउटपुट (कंसोल) पर वापस लाने के लिए आप निम्न कमांड का उपयोग कर सकते हैं:
.output stdout
वैकल्पिक रूप से, आप किसी भी तर्क को आसानी से छोड़ सकते हैं:
.output
टेक्स्ट फ़ाइल को अपने आप खोलें
आप .system
. का उपयोग कर सकते हैं अपनी टेक्स्ट फ़ाइल खोलने का आदेश दें। आपके द्वारा उपयोग किया जाने वाला सटीक सिंटैक्स आपके सिस्टम पर निर्भर करेगा।
मैक पर पिछली फ़ाइल को खोलने का तरीका यहां दिया गया है:
.system open query_results2.txt
यह मानता है कि आप फ़ाइल के समान निर्देशिका में हैं। अन्यथा आपको पूरे पथ का उपयोग करना होगा।
यह फ़ाइल को पाठ फ़ाइलें खोलने के लिए सिस्टम के डिफ़ॉल्ट अनुप्रयोग में खोलता है।
Windows सिस्टम पर, आपका कोड कुछ इस तरह दिखाई दे सकता है:
.system c:/data/query_results2.txt
Linux/Unix पर:
.system xdg-open query_results2.txt