फ़ाइल में आउटपुट कैसे जोड़ा जाए?


125

मैं इस तरह command > fileसे कुछ कैसे कर सकता हूं कि यह ओवरराइट करने के बजाय, फ़ाइल पर लागू हो?


1
(बहुत सारे और बहुत सारे हैं - शायद अब तक बहुत सारे! - बैश संदर्भ मैनुअल में सभी प्रकार के पुनर्निर्देशों सहित उपहार । शेल के लिए आवश्यक रूप से समायोजित करें।)

4
आप टी का उपयोग भी कर सकते हैं, यदि आप किसी फ़ाइल में STDOUT और परिशिष्ट दोनों को पुनर्निर्देशित करना चाहते हैं। उदाहरण के लिए: इको "हैलो" | टी-ए somefile.txt, जहां -ए ध्वज एपेंड के लिए खड़ा है।
हेनरिक

जवाबों:



103

हाँ।

command >> fileबस रीडायरेक्ट करने के लिए stdout की command

command >> file 2>&1फ़ाइल और bash (zash में काम करता है) के लिए stdout और stderr को पुनर्निर्देशित करें

और अगर आपको उपयोग करने की आवश्यकता है sudo, तो बस याद रखें

sudo command >> /file/requiring/sudo/privilegesकाम नहीं करता है, क्योंकि विशेषाधिकार उन्नयन लागू होता है, commandलेकिन शेल पुनर्निर्देशन नहीं। हालाँकि, बस teeसमस्या का हल:

command | sudo tee -a /file/requiring/sudo/privileges


6
मैं सभी आउटपुट कैप्चरिंग प्रोग्राम के लिए इसका उपयोग कर रहा हूं। 2> और 1 | टी-स्क्रीन screen.log। "-a" एपेंड के लिए खड़ा है।
Xdg

-3

आप फाइल को >> साइन के साथ जोड़ सकते हैं। यह उस फाइल के आखिरी में कंटेंट डालता है, जिसका हम उपयोग कर रहे हैं। अगर फाइल ने अपना नाम myfile है तो xyz है तो कैट >> myfile abc ctrl d

उपरोक्त प्रक्रिया के बाद मायफाइल में xyzabc होता है।


4
>>ऑपरेटर तीन साल पहले पहले ही उल्लेख किया गया था, और ओ पी जानता है क्या मतलब है जोड़कर।
डेन डेस्केल्सस्कु
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.