පළමුව, ඔබ කවචය මඟින් රටාව පුළුල් කිරීමෙන් ආරක්ෂා කළ යුතුය. එය කිරීමට ඇති පහසුම ක්රමය නම් ඒ වටා තනි උපුටා දැක්වීම් කිරීමයි. තනි උපුටා දැක්වීම් ඔවුන් අතර ඕනෑම දෙයක් ව්යාප්ත වීම වළක්වයි (බැක්ස්ලෑෂ් ද ඇතුළුව); එවිට ඔබට කළ නොහැකි එකම දෙය රටාවේ තනි උපුටා දැක්වීම් පමණි.
grep -- 'foo*' *.txt
(ද කරුණාවෙන් --
සමහර නතර කිරීමට අවසන්-of-විකල්පය-මාකර් grep
GNU ඇතුළු නිර්මාණයන් grep
ගොනුවක් ප්රතිකාර සිට -foo-.txt
(සිට ෂෙල් විසින් පුළුල් කරන බව උදාහරණයක් *.txt
) විකල්පයක් ලෙස ගත යුතු (එය විකල්පය නොවන තර්කය පහත වුවත් මෙහි)).
ඔබට තනි උපුටා දැක්වීමක් අවශ්ය නම්, ඔබට එය ලිවිය හැකිය '\''
(අවසන් වචන වචනාර්ථය, වචනාර්ථය උපුටා දැක්වීම, විවෘත වචන වචනාර්ථයෙන්).
grep -- 'foo*'\''bar' *.txt
දෙවනුව, grep අවම වශයෙන් රටා සඳහා සින්ටැක්ස් දෙකක් වත් සහාය දෙයි. පැරණි, පෙරනිමි සින්ටැක්ස් ( මූලික නිත්ය ප්රකාශන ) විකල්ප ( |
) ක්රියාකරුට සහය නොදක්වයි , සමහර අනුවාදවල එය දිගුවක් ලෙස තිබුණද බැක්ස්ලෑෂ් එකකින් ලියා ඇත.
grep -- 'foo\|bar' *.txt
අතේ ගෙන යා හැකි ක්රමය නම් නවතම සින්ටැක්ස්, දීර් extended නිත්ය ප්රකාශන භාවිතා කිරීමයි. එය තේරීමට ඔබට -E
විකල්පය සමත් විය යුතුය grep
(කලින් එය egrep
වෙනම විධානයකින් සිදු කරන ලදි )
grep -E -- 'foo|bar' *.txt
ඔබ කිසියම් රටා කිහිපයක් සොයන විට ඇති විය හැකි තවත් හැකියාවක් (වි jun ටනය භාවිතා කරමින් සංකීර්ණ රටාවක් තැනීමට වඩා වෙනස්ව) බහු රටා සම්මත කිරීමයි grep
. -e
විකල්පය සමඟ එක් එක් රටාවට පෙර ඔබට මෙය කළ හැකිය.
grep -e foo -e bar -- *.txt
හෝ පේළි කිහිපයකට රටා දමන්න:
grep -- 'foo
bar' *.txt
නැතහොත් එම රටා ගොනුවක එක් පේළියකට එක් කර ධාවනය කරන්න
grep -f that-file -- *.txt
*.txt
එක් ගොනුවකට විස්තාරණය වුවහොත්, එක් ගොනුවකට grep
වඩා ඇති විට ඇති ආකාරයට ගැලපෙන රේඛා එහි නම සමඟ උපසර්ග නොකරනු ඇති බව සලකන්න . ඒ සඳහා වැඩ grep
කිරීම සඳහා, GNU වැනි සමහර ක්රියාත්මක කිරීම් සමඟ grep
, ඔබට -H
විකල්පය භාවිතා කළ හැකිය, නැතහොත් ඕනෑම ක්රියාත්මක කිරීමක් සමඟ, ඔබට /dev/null
අතිරේක තර්කයක් ලෙස සමත් විය හැකිය .
¹ සමහර grep
නිර්මාණයන් සමග වඩාත් perl බසට අනුකූල අය මෙන් සහාය -P
, හෝ වර්ධනය කිරීමද සමග අය -X
, -K
ksh ආදේශක සඳහා ...
² අතර egrep
POSIX විසින් අතහැර දමා ඇති අතර සමහර විට තවදුරටත් සමහරක් පද්ධති හමු වී ඇත, මෙම POSIX හෝ GNU උපයෝගිතා ස්ථාපනය කර නොමැති විට, සොලාරිස් වැනි වෙනත් පද්ධති මත, පසුව egrep
ඔබගේ එකම විකල්පය එහි පරිදි වේ /bin/grep
පිළිබඳ ආධාරක කිසිවක් -e
, -f
, -E
, \|
හෝ බහු රේඛා රටා