प्रस्तावना के बिना,कैसे 'एन' कमांड sed में काम करता है?
$ cat in.txt a b c d $ sed '=;N' in.txt 1 a b 3 c d
यह हर दूसरे लाइन पर 'एन' कमांड काम करता है की तरह लग रहा है। शायद यह प्राकृतिक होगा, क्योंकि कमांड 'एन' अगली पंक्ति में शामिल होता है और वर्तमान लाइन नंबर बदलता है। लेकिन,
$ sed 'N;$!P;$!D;$d' thegeekstuff.txt
(मैंने देखा कि इस here)
उपरोक्त उदाहरण एक फ़ाइल के अंतिम दो पंक्तियों को हटा देता है। यह न केवल लाइन-क्रमांकित फ़ाइल बल्कि अजीब-पंक्ति-क्रमांकित फ़ाइल भी काम करता है। तो इस उदाहरण में, 'एन' कमांड हर पंक्ति पर चलता है।
क्या अंतर है?
और क्या आप मुझे बता सकते हैं कि जब मैं इस तरह से दौड़ता हूं तो आखिरी पंक्ति क्यों नहीं देख पा रहा हूं?
info sed
से
# sed N odd-lined-file.txt
अच्छी तरह से, मैं इसे पूरी तरह से समझ नहीं सकता। इसका मतलब है कि 'एन' कमांड प्रत्येक पंक्ति पर चलेगा यदि केवल पैटर्न स्थान खाली नहीं है? और पैटर्न की जगह खाली होने पर हर दूसरी लाइन चलाएं? – plhn
अपनी टिप्पणी को ध्यान में रखते हुए, मैंने जवाब अपडेट किया है। कृपया इसे एक बार जांचें। – ssapkota
बहुत बहुत धन्यवाद !!!!!!!! – plhn