2009-09-18 12 views
5

\ nsed कमांड का उपयोग कर लाइन से प्रतिस्थापित करने के लिए कैसे करें?न्यूलाइन sed

sed -e :a -e N -e 's/\n/ /' -e ta input.txt 

यह अच्छे है:

tr '\n' ' ' < input.txt 

मैं एक स्थान के साथ न्यू लाइन को बदलने के लिए चुना है

+3

http://stackoverflow.com/questions/1251999/sed-how-can-i-replace-a-newline-n का सटीक डुप्लिकेट –

उत्तर

9

यह सकल है, क्योंकि आम तौर पर sed एक समय में एक लाइन संसाधित करता है। tr केवल एक वर्ण से प्रतिस्थापित कर सकता है (या -d विकल्प के साथ हटाएं)।

लचीला और सरल:

perl -ne 'chomp;print $_," "' input.txt 

कहाँ "" जो कुछ भी आप न्यू लाइन की जगह पर चाहते है।

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