2010-08-26 9 views
13

मैं निम्नलिखित एसईडी आदेश का उपयोग की अंतिम पंक्ति में स्ट्रिंग को दूर फ़ाइलएसईडी + केवल फ़ाइल

sed -i s'/line number//g' file 

से line number स्ट्रिंग दूर करने के लिए, लेकिन मैं line number हटाने के लिए sed वाक्य रचना में परिवर्तित करने के लिए क्या चाहिए केवल तभी जब यह फ़ाइल की अंतिम पंक्ति में मौजूद है?

उत्तर

23

मुझे यकीन है कि मैं पूरी तरह से अपने प्रश्न समझ में नहीं कर रहा हूँ, लेकिन यह आपकी मदद कर सकते हैं:

sed -i '$ s/line number//g' file 

यह केवल ($ की वजह से) अंतिम पंक्ति पर प्रतिस्थापन प्रदर्शन करेंगे, कुछ भी नहीं द्वारा line number की जगह।

man sed, सेक्शन पते आपको समझने में मदद कर सकता है कि पाठ के भाग पर sed आदेश कैसे लागू करें।

1

जो लोग SunOS पर हैं जो गैर जीएनयू है के लिए, निम्न कोड में मदद मिलेगी:

sed '$d' tmp.dat > test.dat 
+0

उन उत्सुक, '/ bin/OmniOS/illumos पर sed' लिए बीएसडी संस्करण के साथ प्रतिस्थापित एसईडी है (जीएनयू sed के अलावा), जहां शार्रॉन का जवाब काम करता है। – user121391

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