कहो कि मेरे पास एक फाइल है:
# file: 'test.txt'
foobar bash 1
bash
foobar happy
foobar
मैं केवल यह जानना चाहता हूं कि "फोब्बर" के बाद कौन से शब्द दिखाई देते हैं, इसलिए मैं इस रेगेक्स का उपयोग कर सकता हूं:
"foobar \(\w\+\)"
कोष्ठक इंगित करता है कि मुझे फोबार के ठीक बाद के शब्द में विशेष रुचि है। लेकिन जब मैं एक करता grep "foobar \(\w\+\)" test.txt
हूं, मुझे पूरी पंक्तियाँ मिलती हैं जो पूरे रेक्स से मेल खाती हैं, न कि केवल "फोब्बर के बाद का शब्द":
foobar bash 1
foobar happy
मैं बहुत पसंद करूँगा कि उस कमांड का आउटपुट इस तरह दिखे:
bash
happy
क्या केवल नियमित अभिव्यक्ति में समूहीकरण (या एक विशिष्ट समूह) से मेल खाने वाली वस्तुओं का उत्पादन करने के लिए grep बताने का कोई तरीका है?
perl -lne 'print $1 if /foobar (\w+)/' < test.txt