मैं अंतिम न्यूलाइन को छोड़कर सभी नई लाइनों को अंतरिक्ष से कैसे बदल सकता हूं। मैं सभी न्यूलाइन को स्पेस का उपयोग करके बदल सकता हूं 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विकल्प इस मामले के लिए बनाया की तरह लग रहे हैं।