বলুন আমার কাছে একটি ফাইল রয়েছে:
# file: 'test.txt'
foobar bash 1
bash
foobar happy
foobar
আমি কেবল "ফুবার" এর পরে কী শব্দগুলি উপস্থিত হয় তা জানতে চাই, তাই আমি এই রেজেক্সটি ব্যবহার করতে পারি:
"foobar \(\w\+\)"
প্রথম বন্ধনী ইঙ্গিত দেয় যে ফুবরের ঠিক পরে আমার এই শব্দটির প্রতি বিশেষ আগ্রহ রয়েছে। তবে যখন আমি একটি করি grep "foobar \(\w\+\)" test.txt
, আমি কেবল "ফুবারের পরে শব্দ" না দিয়ে পুরো রেখাকে মেলে পুরো রেখাগুলি:
foobar bash 1
foobar happy
আমি অনেক বেশি পছন্দ করতে চাই যে কমান্ডের আউটপুটটি এইরকম দেখায়:
bash
happy
গ্র্যাপিংকে কেবল নিয়মিত অভিব্যক্তিতে গ্রুপিং (বা একটি নির্দিষ্ট গ্রুপিং) এর সাথে মেলে এমন আউটপুট আউটপুট দেওয়ার কোনও উপায় আছে কি?
perl -lne 'print $1 if /foobar (\w+)/' < test.txt