මට ගොනුවක් ඇති බව පවසන්න:
# 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