_Both_ awk और sed के साथ पैटर्न के साथ पहली पंक्ति निकालना


0

बहुत ही अासान। मैं दोनों में सबसे सरल दृष्टिकोण की तलाश कर रहा हूं sedऔर awkएक विशिष्ट स्ट्रिंग वाली फ़ाइल में पहली पंक्ति को हटाने के लिए।

जवाबों:


1

मुझे लगता है कि सबसे आसान समाधान हैं:

एसईडी:

sed -i '0,/string/{//d}' file

awk:

awk '/string/ && !p {p++;next}1' file

1

ये आपके लिए काम कर सकते हैं:

sed 'x;/./{x;b};x;/string/{h;d}' file

या

awk '/string/ && !p {p++;next}1' file

0

ग्नू सेड का उपयोग:

sed '0, / MYSTRING / {// d;}' फ़ाइल # पहला मैच हटाएं


समाप्ति ( ;) की आवश्यकता नहीं है, क्या यह है?
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.