यदि आप एक रास्पबेरी पाई उपयोगकर्ता हैं, तो आपने अलग-अलग ऑपरेशन करने के लिए कई कमांड चलाए होंगे। लेकिन जैसे ही आप अगले कमांड पर जाते हैं, पिछले कमांड का आउटपुट किसी विशेष फ़ाइल में सहेजा नहीं जाता है, इसलिए जब भी टर्मिनल बंद होगा तो कमांड का आउटपुट गायब हो जाएगा। सहेजे गए कमांड के आउटपुट को रखने के लिए आपको उसे फाइल में भेजना होगा। इस लेख में, हमने कमांड के आउटपुट को फाइल में भेजने के तरीके प्रस्तुत किए हैं।
फ़ाइल में कमांड आउटपुट कैसे भेजें?
रास्पबेरी पीआई में कमांड के आउटपुट को फ़ाइल में भेजने/संलग्न करने के कई तरीके हैं, वे तरीके हैं:
आइए उनमें से प्रत्येक पर चर्चा करें।
1: आउटपुट को सीधे फाइल में भेजना
कमांड के आउटपुट को फ़ाइल में भेजने के लिए नीचे दिए गए सिंटैक्स का पालन किया जा सकता है:
वाक्य - विन्यास
$ आज्ञा > आउटपुट फ़ाइल नाम
उपरोक्त सिंटैक्स में आज्ञा बाईं ओर कोई भी कमांड है जिसे उपयोगकर्ता चलाना चाहता है, और उस कमांड का आउटपुट आउटपुट-फाइल में स्टोर हो जाएगा। आउटपुट फ़ाइलनाम उस फ़ाइल का नाम है जिसमें उपयोगकर्ता कमांड के आउटपुट को स्टोर करना चाहता है, उपयोगकर्ता इस फ़ाइल के लिए कोई भी नाम चुन सकता है।
उदाहरण
एक उदाहरण उद्धृत करने के लिए मान लीजिए कि मेरे पास example-file नाम की एक फ़ाइल है जिसमें विभिन्न जानवरों के नाम हैं। नीचे दिए गए कैट कमांड का उपयोग केवल फ़ाइल की सामग्री को प्रदर्शित करने के लिए किया जाता है:
$ बिल्ली उदाहरण-फ़ाइल
अब अगर मुझे उस पर सॉर्ट कमांड लागू करनी है और सॉर्ट किए गए परिणाम को एक अलग फाइल में सेव करना है, तो नीचे दी गई कमांड का उपयोग किया जा सकता है:
$ क्रम से लगाना उदाहरण-फ़ाइल > आउटपुट फ़ाइलयहाँ, उदाहरण-फ़ाइल के सॉर्ट किए गए आउटपुट को आउटपुट-फ़ाइल नाम की फ़ाइल में संग्रहीत किया जा रहा है
सत्यापित करने के लिए नीचे उल्लिखित का उपयोग करके आउटपुट-फ़ाइल की सामग्री प्रदर्शित करें बिल्ली आज्ञा:
$ बिल्ली आउटपुट फ़ाइलइस कमांड के फलस्वरूप यह स्पष्ट दिखाई देता है कि सॉर्ट किया गया आउटपुट हमारी आउटपुट-फाइल में सेव हो गया है।
2: टी कमांड का उपयोग करके कमांड के आउटपुट को सेव करना
लिनक्स-आधारित सिस्टम में मानक आउटपुट फ़ाइल को इसके माध्यम से पढ़कर भेजा जाता है टी आज्ञा। टी कमांड का सिंटैक्स नीचे साझा किया गया है:
वाक्य - विन्यास
$ आज्ञा | टी < फ़ाइल का नाम > ।टेक्स्टउदाहरण
$ दिनांक | टी output_file.txtइस उदाहरण में पहले कमांड का आउटपुट टी कमांड द्वारा पढ़ा जाएगा और फिर इसे output_file पर लिखा जाएगा।
यह सत्यापित करने के लिए कि क्या डेटा Output_file में संग्रहीत है, हम नीचे दिए गए कैट कमांड का उपयोग करेंगे जो Output_file के अंदर मौजूद डेटा को प्रदर्शित करेगा।
$ बिल्ली output_file.txt
3: कमांड के आउटपुट को फाइल में जोड़ना
यदि उपयोगकर्ता कमांड के आउटपुट को किसी विशेष फ़ाइल में जोड़ना चाहता है, तो डेटा को जोड़ने के लिए नीचे दी गई कमांड का उपयोग किया जा सकता है:
वाक्य - विन्यास
$ आज्ञा >> फ़ाइल का नामउदाहरण
उदाहरण को उद्धृत करने के लिए आइए नाम की एक फ़ाइल बनाएँ linuxhint_file.txt , फ़ाइल बनाने के लिए कमांड का उपयोग किया जाएगा:
$ नैनो < फ़ाइल नाम >टिप्पणी : linuxhint_file मेरी फ़ाइल का नाम है, उपयोगकर्ता चाहें तो कोई अन्य नाम चुन सकते हैं।
मैंने अपनी फ़ाइल में जो सामग्री जोड़ी है वह नीचे दी गई छवि में दिखाई गई है:
कीज दबाकर फाइल को सेव करें CTRL+X तब वाई और अंत में दबाएं दर्ज टर्मिनल पर वापस जाने के लिए।
अब, अंत में अपना एपेंड कमांड लिखें, इसके लिए मैं इको कमांड का उपयोग कर रहा हूं:
$ गूंज 'हैलो लिनक्स संकेत' >> / घर / अनुकरणीय / linuxhint_file.txtइस उदाहरण में, पहले इको कमांड का लिखित संदेश/आउटपुट उस फ़ाइल में जोड़ा जाता है जिसका नाम दिया गया है linuxhint_file.txt।
अंत में, सत्यापित करने के लिए आइए हमारी फ़ाइल की सामग्री प्रदर्शित करें:
$ बिल्ली < फ़ाइल का नाम / पथ >नीचे दी गई छवि में यह स्पष्ट रूप से दिखाई दे रहा है कि हमारे इको कमांड का आउटपुट पहले से बनाई गई फ़ाइल को नई फ़ाइल में सहेजने के बजाय जोड़ा गया है।
निष्कर्ष
रास्पबेरी पाई सिस्टम लिनक्स आधारित है जिसका अर्थ है कि जब रास्पबेरी पाई सिस्टम में एक कमांड चलाया जाता है तो इसका आउटपुट टर्मिनल/स्क्रीन पर प्रदर्शित होता है। लेकिन कभी-कभी उपयोगकर्ता रिकॉर्ड रखने या किसी अन्य उद्देश्य के लिए आउटपुट को फ़ाइल में भेजने की आवश्यकता महसूस करते हैं। उस स्थिति के लिए लेख में, हमने कमांड के आउटपुट को फ़ाइल में भेजने और जोड़ने के तरीकों को साझा किया है।