गणित शब्द में अभिव्यक्ति, मैं एक क्षेत्र को हटाना चाहूंगा [MarkA,MarkB)
। अर्थात, विलम्ब तब होता है जब कीवर्ड MarkA
सामने आता है, कीवर्ड के सभी रास्ते MarkB
, लेकिन उस लाइन ( MarkB
कीवर्ड सहित लाइन को अछूता नहीं छोड़ा जाता है) को शामिल नहीं करता है।
क्या ऐसा करना संभव है sed
?
कहो मेरा MarkA
है ^3
, और MarkB
है 7
,
$ seq 9 | sed '/^3/,/7/d'
1
2
8
9
यह मेरा 7
डिलीट हो जाएगा लेकिन मैं इसे संरक्षित करना चाहता हूं।
अधिक सटीक होने के लिए, मैं सही तरीके से पता लगा सकता हूं MarkA
(उदाहरण के लिए ^3
), लेकिन मैं पहले को हटाना चाहता हूं MarkB
। अर्थात,
seq 19 | sed '/^3/,/7/d'
है मैं अगर के लिए क्या देख रहा हूँ 7
लाइन को हटाया नहीं गया है।