मैं .hgignoreआज साइगविन बैश शेल से एक फ़ाइल को जल्दी से संपादित करने की कोशिश कर रहा था , और मैंने एक लाइन जोड़ी जो एक गलती थी। मुझे यकीन नहीं है कि अगर यह ऐसा करने का सबसे अच्छा तरीका था, लेकिन मैंने जल्दी head -1 .hgignoreसे आक्रामक लाइन को हटाने के लिए उपयोग करने के बारे में सोचा (मेरे पास पहले फ़ाइल में केवल एक लाइन थी)। निश्चित रूप से पर्याप्त है, जब इसे निष्पादित किया जाता है तो यह केवल पहली आउटपुट के रूप में पहली पंक्ति देता है।
लेकिन जब मैंने आउटपुट को रीडायरेक्ट करने और फ़ाइल का उपयोग करके फिर से लिखने की कोशिश की head -1 .hgignore > .hgignore, तो फ़ाइल खाली थी। ऐसा क्यों होता है? अगर मैं इसके बजाय, कोशिश कर रहा हूँ head -1 .hgignore >> .hgignore, यह सही ढंग से जोड़ता है लेकिन यह स्पष्ट रूप से वांछित परिणाम नहीं है। इस मामले में एक अप्रकट पुनर्निर्देशन काम क्यों नहीं करता है?
cutएक फ़ाइल को जगह में बदल सकता हूं ? , मैं परिवर्तित आउटपुट के साथ इनपुट फ़ाइल को बदलने के लिए आइकॉन कैसे बना सकता हूं?