कमांड का आउटपुट फाइल में सेव कैसे करें?
कभी आपने टर्मिनल में कोई कमांड चलाई, जवाब स्क्रीन पर चमका, और फिर वो ग़ायब हो गया? अगली बार जब आपको वही जानकारी चाहिए, तो वो कहीं नहीं मिलती। काश आप उसे पकड़कर रख पाते।
कमांड का आउटपुट फाइल में सेव करने के लिए कमांड के बाद ग्रेटर-दैन साइन > और एक फाइल का नाम लिखिए — जैसे echo hi > note.txt। इससे जवाब स्क्रीन पर दिखने की जगह सीधे उस फाइल में सेव हो जाता है।
आउटपुट होता क्या है?
आम तौर पर जब कोई कमांड कुछ “प्रिंट” करती है, तो वो सीधे आपकी स्क्रीन पर जाता है। आप उसे पढ़ते हैं, और फिर वो वहीं ख़त्म हो जाता है — कहीं सेव नहीं होता।
इसे ऐसे समझिए जैसे किसी ऐप में “Save As” का बटन — पर यहाँ आप माउस की जगह कीबोर्ड से वो काम करते हैं। आप कमांड से कहते हैं: “स्क्रीन पर मत भेजो, इस फाइल में रख दो।”
कमांड का आउटपुट फाइल में सेव कैसे होता है?
राज़ है एक छोटा सा चिन्ह — ग्रेटर-दैन साइन >। इसे एक तीर की तरह सोचिए जो आउटपुट को स्क्रीन से मोड़कर फाइल की तरफ भेज देता है।
आइए इस उदाहरण को टुकड़ों में तोड़कर देखते हैं:
echo hi > note.txt
echo hi— ये बस “hi” प्रिंट करना चाहता है। यही इसका आउटपुट है।>— ये उस आउटपुट को पकड़ लेता है और स्क्रीन की जगह आगे भेज देता है।note.txt— ये वो फाइल है जहाँ आउटपुट जाकर सेव हो जाता है।
तो इस बार स्क्रीन पर कुछ नहीं दिखेगा — सब कुछ चुपचाप फाइल में चला जाएगा।
ये क्यों ज़रूरी है?
क्योंकि आउटपुट अक्सर पल भर में ग़ायब हो जाता है। कोई लंबी लिस्ट, कोई रिपोर्ट, या किसी कमांड का नतीजा — एक बार स्क्रीन से ऊपर चला गया तो ढूँढना मुश्किल हो जाता है।
> साइन से आप उसे हमेशा के लिए रख लेते हैं। बाद में किसी भी वक़्त उस फाइल को खोलकर वही जानकारी दोबारा देख सकते हैं, किसी को भेज सकते हैं, या आगे किसी और काम में इस्तेमाल कर सकते हैं।
मैं इसे अभी कैसे आज़माऊँ?
चलिए ख़ुद करके देखते हैं। एक टर्मिनल खोलिए और ये टाइप कीजिए:
echo hi > note.txt
ध्यान दीजिए — स्क्रीन पर कुछ नहीं आएगा। ऐसा लग सकता है जैसे कुछ हुआ ही नहीं, पर हुआ है। अब उस फाइल के अंदर झाँककर देखिए:
cat note.txt
अब आपको “hi” दिखेगा — वही आउटपुट जो पहले स्क्रीन पर ग़ायब हो गया होता, अब एक फाइल में सुरक्षित है। यही है कमांड का आउटपुट फाइल में सेव करने का पूरा तरीका।
एक छोटी सी चेतावनी
एक बात याद रखिए: > फाइल को हर बार नए सिरे से लिखता है। अगर note.txt में पहले से कुछ था, तो वो मिट जाएगा और सिर्फ़ नया आउटपुट बचेगा।
अगर आप पुरानी चीज़ मिटाए बिना नई लाइन जोड़ना चाहते हैं, तो उसके लिए एक अलग तरीका है — वो हम अगले ट्यूटोरियल में देखेंगे, जहाँ बात होगी फाइल में जोड़ने की, हटाने की नहीं।
मुख्य बातें
- कमांड का आउटपुट फाइल में सेव करने के लिए कमांड के बाद
>और फाइल का नाम लिखें — जैसेecho hi > note.txt। >एक तीर की तरह है जो आउटपुट को स्क्रीन से मोड़कर फाइल में भेजता है।- सेव करने के बाद स्क्रीन पर कुछ नहीं दिखता — फाइल खोलने के लिए
cat note.txtचलाएँ। - ये तब बहुत काम आता है जब आप किसी कमांड का नतीजा बाद के लिए रखना चाहते हैं।
>फाइल को हर बार नए सिरे से लिखता है; पुरानी चीज़ें मिट जाती हैं।
टर्मिनल और फाइल पर पकड़ ऐसे ही छोटे-छोटे कदमों से बनती है। अगर आप शुरुआत से, आसान हिंदी में, AI के साथ कोडिंग सीखना चाहते हैं, तो पूरा फ्री Zero to AI Hero कोर्स आपके लिए ही बना है — एक दिन में एक छोटा सबक।
🚀 पूरा फ्री कोर्स देखें: Zero to AI Hero — हिंदी में सीखें। रोज़ नए लेसन। शुरुआत से AI इस्तेमाल करना और बनाना सीखें।
Want to actually learn this?
151 free 2-minute lessons — from "what's a file?" to building with AI.
▶ Start the free course