मैं पिछले दो नंबरों को हथियाना चाहता हूं (एक इंट, एक फ्लोट; उसके बाद वैकल्पिक व्हाट्सएप) और केवल उन्हें प्रिंट करें।
उदाहरण:
foo bar <foo> bla 1 2 3.4
प्रिंट करना चाहिए:
2 3.4
अब तक, मेरे पास निम्नलिखित हैं:
sed -n 's/\([0-9][0-9]*[\ \t][0-9.]*[\ \t]*$\)/replacement/p'
मुझे दे देंगे
foo bar <foo> bla 1 replacement
हालाँकि, यदि मैं इसे समूह 1 के साथ बदलने का प्रयास करता हूँ, तो पूरी पंक्ति मुद्रित होती है।
sed -n 's/\([0-9][0-9]*[\ \t][0-9.]*[\ \t]*$\)/\1/p'
मैं केवल उस पंक्ति के अनुभाग को कैसे प्रिंट कर सकता हूं जो समूह में रेगेक्स से मेल खाता है?
-r
या- orgexx-Extended` विकल्प को जोड़ना था अन्यथा मुझेinvalid reference \1 on
कमांड की RHS `त्रुटि मिल रही थी ।