Grep: تفاوت بین نسخهها
جز (←راهنما) |
|||
(۵ نسخهٔ میانی ویرایش شده توسط ۳ کاربر نشان داده نشده) | |||
سطر ۱: | سطر ۱: | ||
'''GNU Grep''' یک [[Free Software|نرمافزار آزاد]] پرکاربرد در [[CLI|خط فرمان]] است که میتواند یک عبارت را در میان یک پروندهٔ متنی جستوجو کند. | '''GNU Grep''' یک [[Free Software|نرمافزار آزاد]] پرکاربرد در [[CLI|خط فرمان]] است که میتواند یک عبارت را در میان یک پروندهٔ متنی جستوجو کند. | ||
− | این برنامه خطوطی از پرونده را که با الگو تطبیق داده | + | این برنامه خطوطی از پرونده را که با الگو تطبیق داده شدهاند را چاپ میکند. |
== کارکرد == | == کارکرد == | ||
− | پروندهٔ مورد جستوجو را میتوان به صورت مستقیم یا | + | پروندهٔ مورد جستوجو را میتوان به صورت مستقیم یا از [[stdin|ورودی استاندارد]] به این برنامه وارد کرد. برای مثال، هر دو شکل زیر، نحوهٔ جستوجوی عبارات شامل {{ic|iran}} را در پروندهٔ {{ic|file}} نمایش میدهد: |
− | + | {{bc| | |
$ grep "iran" file | $ grep "iran" file | ||
− | $ cat file | + | # or |
− | + | $ cat file > grep "iran" | |
+ | }} | ||
− | + | {{ic|-i}} : با این انتخاب میتوان به جستوجوی گستردهتری پرداخت. برای مثال، دستور زیر میتواند خطوطی که شامل {{ic|iran}} یا {{ic|IRAN}} باشد را هم نمایش دهد. یعنی تمام ترکیبهایی که در آن، عبارت مورد نظر یافت شود را، بدون در نظر گرفتن بزرگی یا کوچکی حرفها یا مستقل بودن عبارت، نشان میدهد. | |
− | + | {{bc | $ grep -i "iran" file}} | |
− | + | ||
− | + | {{ic|-w}} : با این انتخاب میتوان به جستوجوی دقیق پرداخت. خروجی دستور زیر، خطوطی را نمایش میدهد که عبارت {{ic|iran}} را به صورت مستقل دارند، نه عباراتی که شامل این واژه باشند: | |
+ | {{bc | $ grep -w "iran" file}} | ||
+ | |||
+ | {{ic|-v}} : با این انتخاب میتوان عبارت منطبق را وارونه کرد. | ||
+ | خروجی دستور زیر، خطوطی را نمایش میدهد که عبارت {{ic|iran}} را شامل '''نمیشوند'''، | ||
+ | {{bc | $ grep -v "iran" file}} | ||
= راهنما = | = راهنما = | ||
− | برای مطالعهٔ جزئیات بیشتر و راهنمای برنامه، میتوان [[Man|صفحهٔ راهنمای]] برنامه را مشاهده کرده و یا از انتخاب | + | برای مطالعهٔ جزئیات بیشتر و راهنمای برنامه، میتوان [[Man|صفحهٔ راهنمای]] برنامه را مشاهده کرده و یا از انتخاب {{ic|--help}} در [[CLI|خط فرمان]] استفاده کنید. |
− | + | {{bc| | |
− | |||
$ man grep | $ man grep | ||
$ grep --help | $ grep --help | ||
− | + | }} | |
[[رده:خط فرمان]] | [[رده:خط فرمان]] | ||
[[رده:گنو]] | [[رده:گنو]] | ||
− |
نسخهٔ کنونی تا ۲۶ شهریور ۱۴۰۰، ساعت ۱۳:۱۹
GNU Grep یک نرمافزار آزاد پرکاربرد در خط فرمان است که میتواند یک عبارت را در میان یک پروندهٔ متنی جستوجو کند.
این برنامه خطوطی از پرونده را که با الگو تطبیق داده شدهاند را چاپ میکند.
کارکرد
پروندهٔ مورد جستوجو را میتوان به صورت مستقیم یا از ورودی استاندارد به این برنامه وارد کرد. برای مثال، هر دو شکل زیر، نحوهٔ جستوجوی عبارات شامل
iran
را در پروندهٔ
file
نمایش میدهد:
$ grep "iran" file # or $ cat file > grep "iran"
-i
: با این انتخاب میتوان به جستوجوی گستردهتری پرداخت. برای مثال، دستور زیر میتواند خطوطی که شامل
iran
یا
IRAN
باشد را هم نمایش دهد. یعنی تمام ترکیبهایی که در آن، عبارت مورد نظر یافت شود را، بدون در نظر گرفتن بزرگی یا کوچکی حرفها یا مستقل بودن عبارت، نشان میدهد.
$ grep -i "iran" file
-w
: با این انتخاب میتوان به جستوجوی دقیق پرداخت. خروجی دستور زیر، خطوطی را نمایش میدهد که عبارت
iran
را به صورت مستقل دارند، نه عباراتی که شامل این واژه باشند:
$ grep -w "iran" file
-v
: با این انتخاب میتوان عبارت منطبق را وارونه کرد.
خروجی دستور زیر، خطوطی را نمایش میدهد که عبارت
iran
را شامل نمیشوند،
$ grep -v "iran" file
راهنما
برای مطالعهٔ جزئیات بیشتر و راهنمای برنامه، میتوان صفحهٔ راهنمای برنامه را مشاهده کرده و یا از انتخاب
--help
در خط فرمان استفاده کنید.
$ man grep $ grep --help