मैं अंतिम न्यूलाइन को छोड़कर सभी नई लाइनों को अंतरिक्ष से कैसे बदल सकता हूं। मैं सभी न्यूलाइन को स्पेस का उपयोग करके बदल सकता हूं tr
लेकिन मैं इसे कुछ अपवादों के साथ कैसे कर सकता हूं?
मैं अंतिम न्यूलाइन को छोड़कर सभी नई लाइनों को अंतरिक्ष से कैसे बदल सकता हूं। मैं सभी न्यूलाइन को स्पेस का उपयोग करके बदल सकता हूं tr
लेकिन मैं इसे कुछ अपवादों के साथ कैसे कर सकता हूं?
जवाबों:
पर्ल में वॉनब्रांड के विचार को फिर से लागू करना , बशर्ते कि फ़ाइल काफी छोटी हो:
perl -p00e 's/\n(?!\Z)/ /g' your_file
इसने मेरे लिए काम किया।
tr '\n' ' ' < file_with_new_line | sed 's/\ $//g' > file_with_space
tr
कमांड सभी नई जगहों को स्थान से बदल देती है और आपकी sed
कमांड अंतिम स्थान को हटा देती है। यह एक अंतिम newline के बिना एक फ़ाइल में परिणाम है और इसलिए वह नहीं है जो सवाल पूछ रहा है। वैसे, कमांड g
में उपयोग करने के लिए कोई बिंदु इंट नहीं है sed
। चूंकि आप उपयोग कर रहे हैं $
, यह केवल अंत में मेल कर सकता है, g
व्यर्थ है। तुम भी अंतरिक्ष से बचने की जरूरत नहीं है, `` कोई फर्क नहीं पड़ता।
-s
और-d
विकल्प इस मामले के लिए बनाया की तरह लग रहे हैं।