TechBord Logo
TechBord detail

گرپ (Grep) چیست؟

Grep یک ابزار خط فرمان برای یونیکس (Unix) است که برای جستجوی اسناد متنی استفاده می شود. می تواند جستجوهای اساسی و تطبیق الگوی پیشرفته را با استفاده از عبارت منظم (Regular Expression) انجام دهد. ابزار grep با تمام توزیع‌های اصلی یونیکس، از جمله لینوکس (Linux) و او اس اکس (OS X) گنجانده شده است.

Grep را می‌توان با تایپ کردن اجرا کرد. grep در خط فرمان (Command Prompt). این دستور به پارامترهای خاصی نیاز دارد، از جمله رشته (String) برای قرار گرفتن و نام فایل (Filename) فایل برای جستجو. به عنوان مثال، اگر می خواهید بررسی کنید که آیا فایل "readme.text" کلمه "license" را در خود دارد، باید دستور زیر را تایپ کنید:

مجوز grep readme.txt

اگر کلمه پیدا نشد، grep هیچ خروجی تولید نخواهد کرد. اگر رشته در سند قرار دارد، grep هر رخداد رشته را فهرست می کند. اگر نیاز به جستجوی پیچیده‌تری دارید، می‌توانید از یک عبارت منظم استفاده کنید. برای مثال، دستور زیر فایل "us.txt" را جستجو می‌کند و تمام خطوطی را که با "من" شروع می‌شوند یا با "شما" ختم می‌شوند (حساس به حروف کوچک و بزرگ) فهرست می‌کند.

grep -E "^Me|you$" us.txt

"-E" پارامتر (Parameter) در مثال بالا نشان می دهد که این الگو یک "عبارت منظم گسترده" است. با استفاده از این گزینه، می‌توانید مطمئن شوید که grep الگوی جستجوی شما را به‌جای یک رشته اصلی، به‌عنوان یک عبارت منظم پردازش می‌کند. Grep همچنین از چندین گزینه دیگر در خط فرمان پشتیبانی می کند که می توان از آنها برای ایجاد پرس و جو (Query) خاص تر و سفارشی کردن خروجی استفاده کرد. می‌توانید این گزینه‌ها را مشاهده کنید و با تایپ «man grep در خط فرمان یونیکس، درباره grep اطلاعات بیشتری کسب کنید.

توجه: نام "grep" مخفف است. که از عبارت "به طور جهانی یک عبارت منظم را جستجو کنید و چاپ کنید."

آمده است

تعریف اصطلاح گرپ (Grep) توسط تک بورد

تعریف گرپ (Grep) در این صفحه یک تعریف پایه نگاشته شده توسط تک بورد است. اگر مایل به ارجاع به این صفحه یا استناد به این تعریف هستید، با شرط درج لینک به این صفحه می توانید از این محتوا استفاده کنید.

هدف تک بورد توضیح اصطلاحات کامپیوتری به روشی است که به راحتی قابل درک باشد. ما برای سادگی و دقت با هر تعریفی که منتشر می کنیم تلاش می کنیم. اگر بازخوردی درباره تعریف گرپ (Grep) دارید یا می‌خواهید یک اصطلاح فنی جدید پیشنهاد کنید، لطفاً با ما تماس بگیرید.

آیا می خواهید اصطلاحات فنی بیشتری یاد بگیرید؟ در خبرنامه روزانه یا هفتگی مشترک شوید و شرایط و آزمون های ویژه را در ایمیل خود تحویل بگیرید.