इको का उपयोग करके फाइल को कैसे अधिलेखित करें?


10

echo "foo">> bar.txtएक से अधिक बार उपयोग करने पर यह एक फ़ाइल के अंत में संलग्न होता है। bar.txtहर बार ओवरराइट कैसे करें ?


2
डेनिस का जवाब सही है। "REDIRECTION" अनुभाग के लिए देखें man bashऔर खोजें (उपयोग करें /)। विशेष रूप से "आउटपुट रीडायरेक्टिंग आउटपुट" और "एप्लाइड रिडायरेक्टेड आउटपुट" को सब्सक्राइब करता है।
— RedGrittyBrick

जवाबों:


28

>एक फ़ाइल पर रीडायरेक्ट करने के लिए है (इसे अधिलेखित करना), जबकि >>संलग्न करने के लिए है।

अधिलेखित करने के लिए bar.txt, इसका उपयोग करें:

echo "foo" > bar.txt

1
अधिक सामान्यतः, >को रीडायरेक्टिंग (किसी फ़ाइल के लिए मानक आउटपुट) |के रूप में संदर्भित किया जाता है , जबकि पाइप प्रतीक को पाइपिंग (किसी अन्य प्रक्रिया के लिए मानक आउटपुट) के रूप में संदर्भित किया जाता है । जब आप >'पाइपिंग' का संदर्भ देते हैं, तो आप मेरे जैसे लोगों को भ्रमित करने का जोखिम
— उठाते हैं

@RedGrittyBrick: मैंने कुछ पुस्तकों में पाइपिंग देखी है (और मैं इसे वर्षों से कह रहा हूं), लेकिन पुनर्निर्देशन कहीं अधिक सामान्य प्रतीत होता है। धन्यवाद।
— डेनिस

@ डेनिस पाइपिंग |एक प्रोग्राम / कमांड के आउटपुट को दूसरे के इनपुट से जोड़ने के लिए पाइप का उपयोग कर रहा है । संबंधित ।
— डैनियल बेक

@ डैनियलबेक: मेरा मतलब है कि मैंने एक फाइल को देखा । उदाहरण: लंच के एक महीने में विंडोज पॉवरशेल सीखें - किसी फाइल या प्रिंटर
— डेनिस

ध्यान दें कि पेज 43 के अनुसार, PowerShell में > fooके लिए बस वाक्यात्मक चीनी है | Out-File foo, और इसलिए पाइपिंग ;-) एक रूप है
— डैनियल बेक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.