बैश में नई पंक्ति के साथ गूंज पाठ


35

मैं पाठ को एक फ़ाइल में जोड़ना चाहूंगा। इसलिए मैंने बैश में लिखा

echo text >> file.conf

हालाँकि यह एक नई लाइन नहीं छोड़ता है। इसलिए मैं केवल एक बार ऐसा कर सकता हूं। मैं एक नई पंक्ति कैसे जोड़ूं?


5
क्या मतलब? एक अतिरिक्त नई रूपरेखा? echoडिफ़ॉल्ट रूप से एक नई पंक्ति जोड़ता है।
अगली सूचना तक रोक दिया गया।

4
echoडिफ़ॉल्ट रूप से एक नई लाइन छोड़ता है - क्या आपको इसे दो छोड़ने की आवश्यकता है? इसके अलावा, यदि आप इसे एक लिनक्स सिस्टम पर चला रहे हैं और किसी विंडो या मैक सिस्टम पर फाइल खोल रहे हैं, तो सुनिश्चित करें कि आपका संपादक * nix newlines का समर्थन करता है, या यह एक लाइन पर सभी दिखाई देगा, भले ही यह कई लाइनों पर हो।
डारथ Android

जवाबों:


79

विकल्प 1:

% echo -e "text\n" >> file.conf

विकल्प 2:

% ( echo text ; echo "" ) >> file.conf

विकल्प 3:

% echo text >> file.conf
% echo ""  >> file.conf

7
आप खाली तर्क ( echo ""=> echo) छोड़ सकते हैं । इसके अलावा, विकल्प 4:, echo $'text\n'जो किसी भी कमांड के लिए उपयोगी है जैसा कि $''बैश द्वारा व्याख्या किया गया है।

7

मुझे लगता है कि उचित उत्तर यह होना चाहिए कि आपकी आज्ञा

इको टेक्स्ट >> file.conf

एक अतिरिक्त पंक्ति जोड़ता है, लेकिन नए पाठ के बाद , पहले नहीं।

मुझे लगता है कि आप उस पाठ से पहले एक अतिरिक्त पंक्ति जोड़ना चाहते हैं, शायद इसलिए कि आपकी प्रारंभिक फ़ाइल एक नई पंक्ति में समाप्त नहीं होती है। उस स्थिति में आप उपयोग कर सकते हैं

echo -e "\ ntext" >> file.conf

इसके बजाय, जैसा कि -eविकल्प आपको नई लाइन \nवर्ण का उपयोग करने की अनुमति देता है ।


3

बस अकीरा की प्रतिक्रिया में जोड़ने के लिए

विकल्प 4:

ctrl-v ctrl-mटर्मिनल में दो न्यूलाइन कंट्रोल कैरेक्टर डालने के लिए दो बार मुख्य कॉम्बो का उपयोग करें । Ctrl-v आपको टर्मिनल में नियंत्रण वर्ण सम्मिलित करने देता है। यदि आप चाहें तो आप ctrol-m के बजाय एंटर या रिटर्न की का उपयोग कर सकते हैं। यह एक ही बात सम्मिलित करता है।

इस तरह दिखता है echo text^M^M >> file.conf


2
यदि आपको कैरिज रिटर्न (लाइनक्स / यूनिक्स) के बजाय लाइनफीड की आवश्यकता है, तो echo "text^J^J" >> file.confटाइपिंग की कोशिश करें ^ जे वास्तव में एक शाब्दिक नईरेखा सम्मिलित कर सकता है, बस उद्धरण डालना सुनिश्चित करें और यह अच्छा होगा।
डारथ Android
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.