व्यक्तिगत तौर पर मैं nano -w file.txt
साथ जाना होगा ;-) (यानी सिर्फ एक पाठ संपादक का उपयोग, निश्चित रूप से नैनो)
होने की जरूरत नहीं है लेकिन अगर आप किसी कारण के लिए एक गैर-सहभागी वातावरण में इस करना चाहता था, आप concatenations के सभी प्रकार के लिए cat
उपयोग कर सकते हैं:
echo $'name\tage\tuniversity\tcity' | cat - file.txt > file2.txt
शीर्षलेख को प्रीपेड करेगा और आउटपुट को file2.txt
में रखेगा। आप मूल फ़ाइल अधिलेखित करना चाहते हैं, तो आप
echo $'name\tage\tuniversity\tcity' | cat - file.txt > file2.txt; mv file{2,}.txt
साथ यह कर सकते हैं या फिर इस प्रकार आप sed
इस्तेमाल कर सकते हैं:
sed -i $'1 i\\\nname\tage\tuniversity\tcity' file.txt
ध्यान दें कि मैं $'...'
उपयोग कर रहा हूँ के हवाले से मेरे लिए \t
उपयोग करने के लिए अनुमति देने के लिए नई लाइन का प्रतिनिधित्व करने के लिए टैब और \n
का प्रतिनिधित्व करें (अन्य प्रतिस्थापन के बीच; अधिक के लिए बैश मैन पेज देखें)। इस प्रकार के उद्धृत स्ट्रिंग में, \\
एक शाब्दिक बैकस्लैश का प्रतिनिधित्व करता है। तो कार्यक्रम sed के लिए पारित वास्तव में
1 i\
name age university city
स्रोत
2012-10-15 19:45:05
आप कैसे फ़ाइल की शुरुआत में पाठ/हेडर की लाइन रखने का अनुरोध करने रहे है? – newfurniturey
हां। मैं देख सकता हूं कि आप पहले ही जवाब दे चुके हैं। धन्यवाद। – Dnaiel