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


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.