मैं निम्नलिखित के साथ एक फ़ाइल में कुछ पूर्व-परिभाषित ग्रंथ लिखना चाहता हूं:
text="this is line one\n
this is line two\n
this is line three"
echo -e $text > filename
मैं कुछ इस तरह की उम्मीद कर रहा हूँ:
this is line one
this is line two
this is line three
लेकिन यह मिला:
this is line one
this is line two
this is line three
मैं सकारात्मक हूं कि प्रत्येक के बाद कोई स्थान नहीं है \n
, लेकिन अतिरिक्त स्थान कैसे निकलता है?
\n
प्रत्येक लाइन पर निकालें , आप पहले से ही नई लाइन पर जाने के लिए नई लाइन मार चुके हैं
\n
तो आप नई लाइन में अगली पंक्ति क्यों डालेंगे? बसtext="this is line one\nthis is line two\nthis is line three"
\n
प्रत्येक पंक्ति के अंत में निकालने से सभी एकल लाइन पर आउटपुट एक साथ चलते हैं।
"$text"
इको लाइन में डबल कोट्स डालना महत्वपूर्ण है। उनके बिना, न्यूलाइन्स (शाब्दिक और '\ n') दोनों में से कोई भी काम नहीं करता है। उनके साथ, वे सब करते हैं।
text="this is line one\nthis is line two\nthis is line three"
एक ही लाइन में टाइप करते हैं तो कैसे ..? (बिना किसी प्रवेश के)