2010-08-23 16 views
19

से कैसे जुड़ूं मैं एक फाइल पढ़ रहा हूं जिसमें स्रोत कोड है। मुझे प्रत्येक पंक्ति से पहले 2 रिक्त स्थान जोड़ना होगा। मैं यही कर रहा हूँ।मैं नई लाइन

data = read_file 
data.split(/\n/).collect {|l| ' ' + l}.join('\n') 

हालांकि शामिल होने के बाद तो यह \ N प्रिंट जब मैं डालता करना सचमुच और यह एक लाइन ब्रेक नहीं है। मुझसे इसका समाधान किस प्रकार होगा?

उत्तर

53

आपको एक ही उद्धरण के बजाय डबल कोट (") का उपयोग करने की आवश्यकता है। तो यह बदलें:

'\n' 
इस के साथ

:

"\n" 

यह here बारे में अधिक पढ़ें।

आप \r\n का उपयोग करने के बजाय यदि आप अपनी लाइन अंत CRLF बजाय LF (जैसे नोटपैड के रूप में कुछ विंडोज संपादकों एक LF LINEBREAK नहीं देखेंगे) होना चाहते हैं चाहते हो सकता है।

+0

नहीं 'प्रिंट" \ n "' गहरे लाल रंग का प्रिंट में '\ r \ n' Windows मशीनों पर, जब तक आप सेट हैं का उपयोग करके इस प्राप्त करने के लिए अपने आवेदन के लिए काम करने में सक्षम था बाइनरी मोड के लिए आउटपुट? –

-9

मैं अंत में

"<br>" 
+3

हालांकि यह उत्तर उचित हो सकता है यदि समस्या HTML शामिल है, तो यह प्रश्न HTML का उल्लेख नहीं करता है। –

संबंधित मुद्दे