कैसे के बारे में:
echo "hello" >> <filename>
>>
ऑपरेटर का उपयोग करना, फ़ाइल के अंत में डेटा संलग्न करते हुए >
का उपयोग कर पहले से ही विद्यमान है, तो फ़ाइल की सामग्री के ऊपर लिख देगा होगा।
तुम भी उसी तरह से printf
इस्तेमाल कर सकते हैं:
printf "hello" >> <filename>
ध्यान दें कि यह ऊपर का इस्तेमाल करना खतरनाक हो सकता है। उदाहरण के लिए यदि आपके पास पहले से एक फ़ाइल है और आपको फ़ाइल के अंत में डेटा जोड़ने की आवश्यकता है और आप फ़ाइल में सभी डेटा को अंतिम >
जोड़ना भूल जाएंगे। आप अपने .bashrc
में noclobber
चर सेट करके इस व्यवहार को बदलने कर सकते हैं:
set -o noclobber
अब जब आप आप एक चेतावनी cannot overwrite existing file
कह मिल जाएगा echo "hello" > file.txt
करने की कोशिश।
फाइल करने के लिए लेखन के लिए मजबूर करने के लिए आप अब विशेष सिंटैक्स का उपयोग करना होगा:
echo "hello" >| <filename>
तुम भी पता होना चाहिए कि डिफ़ॉल्ट रूप से echo
एक अनुगामी नई लाइन चरित्र जो -n
ध्वज का उपयोग द्वारा दबा दिया जा सकता है कहते हैं:
echo -n "hello" >> <filename>
संदर्भ
@ जोनकिपरस्की: मुझे खेद है, मैंने नहीं देखा कि यह आपके उत्तर में लिखा गया था ... –
फ़ाइल को रूट अनुमति की आवश्यकता होने पर मैं यह कैसे कर सकता हूं? – UselesssCat