دستور grep لینوکس

https://negarnovin.com/docs/%d8%af%d8%b3%d8%aa%d9%88%d8%b1-grep-%d9%84%db%8c%d9%86%d9%88%da%a9%d8%b3/ · آخرین به‌روزرسانی: · نویسنده: نگارنوین · سایت: نگارنوین · 5 دقیقه مطالعه

📌 خلاصه (TL;DR)

آموزش کار کردن با دستور grep در لینوکس نحوه استفاده از دستور grep در لینوکس دستور grep لینوکس توضیحات کامل تصویری و نوشتاری ...

📊 حقایق کلیدی

URLhttps://negarnovin.com/docs/%d8%af%d8%b3%d8%aa%d9%88%d8%b1-grep-%d9%84%db%8c%d9%86%d9%88%da%a9%d8%b3/
تاریخ انتشار2025-09-20
آخرین به‌روزرسانی2026-09-21
نویسندهنگارنوین
ناشرنگارنوین
زبانفارسی (fa-IR)
تعداد کلمات877
نوع صفحهبرگه

📄 محتوای کامل

نحوه استفاده از دستور grep در لینوکس یاد بگیرید که چگونه از دستور grep در لینوکس برای جستجو و دستکاری الگوهای متنی در فایل‌ها به طور موثر استفاده کنید.

مقدمه

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

این مقاله نحوه استفاده از grepدستور در لینوکس برای جستجو و دستکاری متن در فایل‌ها را توضیح می‌دهد.

grepسینتکس دستور

در زیر سینتکس دستور آمده است grep:

کنسولکپی
$ grep [options] pattern [file...]

در دستور بالا، patternمتن هدف یا عبارت منظمی که باید جستجو شود چیست؟ در حالی که [file...]یک یا چند فایل را برای جستجو مشخص می‌کند.

grepگزینه‌های فرمان

گزینه توضیحات
-i تمایز حروف کوچک و بزرگ را در الگو نادیده بگیرید.
-v تطبیق را معکوس می‌کند و خطوطی را نمایش می‌دهد که با یک الگو مطابقت ندارند.
-c تعداد خطوط منطبق را بشمارید.
-l نام فایل‌ها را با خطوط منطبق فهرست کنید.
-n نمایش شماره خطوط با خطوط منطبق.
-r جستجوی بازگشتی در دایرکتوری‌ها.
-w فقط کلمات کامل را مطابقت دهید.
-x فقط کل خطوط را مطابقت دهید.
-A نمایش N خط متن پس از تطبیق.
-B نمایش N خط متن قبل از تطبیق.
-C N خط متن پیرامون تطابق نمایش بده.

مثال‌های عملی از grepفرمان

  1. یک جستجوی اولیه انجام دهید. کنسولکپی
    $ grep "NegarNovin" file.txt

    دستور بالا رشته negarnovinمورد نظر را جستجو می‌کند file.txtو تمام نتایج منطبق در فایل را نمایش می‌دهد.

    خروجی:

  2. حساسیت به حروف کوچک و بزرگ را نادیده بگیرید. کنسولکپی
    $ grep -i "NegarNovin" file.txt

    دستور بالا متن را جستجو می‌کند negarnovinو تمام نتایجی را که با هر موردی مطابقت دارند نمایش می‌دهد. برای مثال، متنی مانند negarnovin، negarnovin، و negarnovinبا جستجو مطابقت دارد.

    خروجی:

  3. تطبیق را معکوس می‌کند و تمام خطوطی را که شامل یک رشته خاص نیستند، نمایش می‌دهد. کنسولکپی
    $ grep -v "negarnovin" file.txt

    دستور بالا تمام خطوطی را که شامل رشته نیستند، نمایش می‌دهد negarnovin.

    خروجی:

  4. خطوطی را بشمارید که الگوی یکسانی دارند. کنسولکپی
    $ grep -c "negarnovin" file.txt

    دستور بالا تعداد خطوطی که شامل متن هستند را می‌شمارد negarnovin.

    خروجی:

  5. فهرست کردن فایل‌های مدیر که با ترتیب نام فایل خاصی مطابقت دارند. کنسولکپی
    $ grep -l "Hello" *.txt

    دستور بالا تمام فایل‌های موجود در دایرکتوری کاری که شامل رشته هستند را فهرست می‌کند Hello.

    خروجی:

  6. نمایش شماره خطوط. کنسولکپی
    $ grep -n "NegarNovin" file.txt

    دستور بالا تمام خطوطی را که با رشته negarnovinو شماره خط مربوطه مطابقت دارند، نمایش می‌دهد.

    خروجی:

  7. یک جستجوی بازگشتی انجام دهید. کنسولکپی
    $ grep -r "Hello" /path/to/directory

    دستور بالا رشته مورد نظر را Helloدر تمام فایل‌های درون یک دایرکتوری خاص و تمام زیر دایرکتوری‌ها جستجو می‌کند.

    خروجی:

  8. کلمات کامل را با هم تطبیق دهید. کنسولکپی
    $ grep -w "negarnovin" file.txt

    دستور بالا رشته را negarnovinبه صورت یک کلمه کامل در فایل جستجو می‌کند file.txt.

    خروجی:

استفاده از عبارات منظم باgrep

این grepدستور از عبارات منظم (Regex) پشتیبانی می‌کند که مجموعه‌ای از رشته‌ها را برای جستجو با روش‌های تطبیق الگوی پیشرفته توصیف می‌کنند.

  1. جستجوی یک رشته در ابتدای یک خط کنسولکپی
    $ grep "^negarnovin" file.txt

    دستور بالا تمام خطوطی را که با رشته شروع می‌شوند، مطابقت داده و نمایش می‌دهد negarnovin.

    خروجی:

  2. جستجوی یک رشته در انتهای یک خط کنسولکپی
    $ grep "rates.$" file.txt

    دستور بالا خطوطی را که به رشته ختم می‌شوند، تطبیق داده و نمایش می‌دهد rates..

    خروجی:

  3. خطوطی را جستجو کنید که شامل طیف وسیعی از اعداد بین 0و باشند 9. کنسولکپی
    $ grep "[0-9]" file.txt

    دستور فوق خطوطی را که شامل هر عددی در محدوده مشخص شده هستند، مطابقت داده و نمایش می‌دهد.

    خروجی:

سناریوهای پیشرفته استفاده

  1. جستجوی الگوهای چندگانه. کنسولکپی
    $ grep -e "Agrawal" -e "Aggrawal" file.txt

    دستور بالا تمام خطوطی را که شامل یکی از این دو Agrawalیا هستند ، جستجو می‌کند Aggrawal.

    خروجی:

  2. grepبرای فیلتر کردن نتایج، با دستورات دیگر ترکیب کنید . کنسولکپی
    $ ps aux | grep "process_name"

    دستور فوق تمام فرآیندها را جستجو می‌کند و از آن grepبرای فیلتر کردن تمام فرآیندهای در حال اجرا با رشته استفاده می‌کند process_name.

    خروجی:

  3. grepبا استفاده کنید find. کنسولکپی
    $ find /path/to/directory -type f -exec grep "example" {} +

    دستور بالا رشته مورد نظر را exampleدر findخروجی دستور جستجو می‌کند.

    خروجی:

  4. نمایش خطوط به همراه متن. کنسولکپی
    $ grep -C 3 "negarnovin" file.txt

    دستور بالا سه خط متن را در هر خط منطبق نمایش می‌دهد.

    خروجی:

  5. جستجوی فایل‌های فشرده کنسولکپی
    $ zgrep "pattern" file.gz

    دستور بالا رشته مورد نظر را patternدر فایل فشرده جستجو می‌کند file.gz.

    خروجی:

  6. فایل‌های خاص را از جستجو مستثنی کنید. کنسولکپی
    $ grep --exclude="*.log" -r "pattern" /path/to/directory

    دستور بالا به صورت بازگشتی patternفایل‌هایی با .logپسوند را جستجو می‌کند اما آنها را حذف می‌کند.

    خروجی:

نتیجه‌ گیری

grepشما از این دستور برای جستجوی کارآمد و دستکاری داده‌های متنی در فایل‌ها و دایرکتوری‌ها استفاده کرده‌اید . برای گزینه‌های بیشتر دستور، به صفحه راهنما man grepمراجعه کنید grep.

🖼️ تصاویر

🏷️ کلمات کلیدی

دستور grep لینوکس، نحوه استفاده از دستور grep در لینوکس، مقدمه، grepسینتکس دستور، خرید دستور grep لینوکس، قیمت دستور grep لینوکس، بهترین دستور grep لینوکس

🧩 JSON-LD

{"@context":"https://schema.org","@type":"WebPage","headline":"دستور grep لینوکس","url":"https://negarnovin.com/docs/%d8%af%d8%b3%d8%aa%d9%88%d8%b1-grep-%d9%84%db%8c%d9%86%d9%88%da%a9%d8%b3/","datePublished":"2025-09-20T10:54:57+03:30","dateModified":"2026-09-21T11:35:51+03:30","author":{"@type":"Person","name":"نگارنوین"},"publisher":{"@type":"Organization","name":"نگارنوین"},"inLanguage":"fa-IR","description":"آموزش کار کردن با دستور grep در لینوکس نحوه استفاده از دستور grep در لینوکس دستور grep لینوکس توضیحات کامل تصویری و نوشتاری ..."}