जवाबों:
आप ऑपरेटर का उपयोग करके किसी फ़ाइल में पाठ की एक पंक्ति जोड़ सकते हैं >>
:
echo "hello world" >> my_file.txt
या आपके मामले में
echo "alias list='ls -cl --group-directories-first'" >> config.fish
कृपया विभिन्न प्रकार के उद्धरणों पर ध्यान दें ।
-i
फ़ाइल को अपडेट करेगा (अन्यथा यह केवल परिणाम को प्रिंट करने के लिए होगा), $
regex है जो फ़ाइल के अंत से मेल खाएगा, और a
निम्न पाठ को फ़ाइल नाम में जोड़ता है।
echo "hello world" >> my_file.txt
के साथ एक नई अंतिम पंक्ति नहीं बनाता है HW
, लेकिन इसे अंतिम पंक्ति के स्ट्रिंग में जोड़ देता है।
HW
@Timo क्या है ?
echo
लाइन ब्रेक जोड़ता है (यह सिर्फ वर्णों के एक समूह के विपरीत एक पंक्ति बनाता है)। आप पंक्ति विराम को अंत में बंद कर सकते हैं -n
।
पाठ संपादकों को खोलने के बिना फ़ाइल करने के लिए अपील करने के बहुत सारे तरीके हैं, विशेष रूप से उबंटू में कई उपलब्ध पाठ प्रसंस्करण उपयोगिताओं के माध्यम से।
tee -a config.fish <<< "alias list='ls -cl --group-directories-first'"
awk 'BEGIN{ printf "alias list=\x27ls -cl --group-directories-first\x27\n" >> "config.fish" }'
sed -i '$a alias list='"'"'ls -cl --group-directories-first'"'" config.fish
स्टेफानो के जवाब में जोड़कर , आप भी उपयोग कर सकते हैं cat
:
एक वंशानुगत का उपयोग करना:
$ cat >> config.fish <<'EOF'
> alias list='ls -cl --group-directories-first'
> EOF
<<'EOF'
का अर्थ है "इनपुट के रूप में निम्नलिखित लें, जब तक आप एक पंक्ति तक नहीं पहुंचते हैं जो बस है EOF
"। उद्धरण का तात्पर्य इनपुट को शाब्दिक रूप से लेना है।
या स्टड पर लाइन इनपुट:
$ cat >> config.fish
फिर लाइन में पेस्ट या टाइप करें, Enterएक नई लाइन पर जाने के लिए दबाएं, फिर अंत को चिह्नित करने के लिए Ctrl + D दबाएं।
>
तो फ़ाइल छोटा हो जाएगा, न कि एपेंड। एक सुरक्षित आदेश के लिए आप sed का उपयोग कर सकते हैं:sed -i '$a hello world' filename