وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

روش استفاده از Grep برای یافتن رشته

0 7
زمان لازم برای مطالعه: 4 دقیقه


Grep یک فرم کوتاه برای بیان منظم جهانی است print. این ابزار مفیدی است که مهندسان سیستم لینوکس هنگام جستجوی متن یا الگو در فایل‌های معمولی و سیستم از آن استفاده می‌کنند. Grep یک دستور اساسی در لینوکس و یونیکس است. برای جستجوی متن و رشته ها در یک فایل استفاده می شود. به عبارت دیگر، دستور grep به دنبال خطوطی در یک فایل معین می گردد که با رشته ها یا کلمات ارائه شده مطابقت دارند. این یکی از کاربردی ترین دستورات برای برنامه نویسان و sysadmin ها است روی سیستم های لینوکس و یونیکس مانند ابزار grep، که ما آن را به دست خواهیم آورد روی امروزه یک ابزار لینوکس مرتبط با ابزارهای egrep و fgrep است. همه اینها ابزارهای لینوکس برای جستجو در فایل های شما، از جمله متن به شیوه ای تکراری هستند. از دستور grep می توان برای جستجوی فایل ها و محتویات آنها برای بازیابی اطلاعات مهم استفاده کرد. اغلب برای فیلتر کردن جزئیات نامربوط استفاده می شود در حالی که فقط اطلاعات مورد نیاز از فایل های گزارش بزرگ را گزارش می دهد.

این آموزش به شما نشان می دهد که چگونه از Grep با عبارات منظم برای انجام جستجوی رشته های پیشرفته با مثال های دنیای واقعی استفاده کنید. بسیاری از نمونه های این مقاله دارای برنامه های کاربردی در دنیای واقعی هستند تا بتوانید از آنها در برنامه نویسی روزانه لینوکس خود استفاده کنید. مثال زیر روش استفاده از grep را برای یافتن الگوهایی که اغلب جستجو می‌شوند نشان می‌دهد.

نحو از Grep

در ساده ترین شکل، دستور grep از سه قسمت تشکیل شده است. دستور grep ابتدا می آید و به دنبال آن الگویی که در حال بررسی هستید. پس از رشته، نام فایلی است که grep به دنبال آن است.

ابتدایی ترین دستور دستور grep به شرح زیر است:

grep [OPTIONS] الگو [FILE…]

نصب و راه اندازی Grep

در حالی که اکثر سیستم های لینوکس دارای ابزار wit grep هستند که توسط طراحی نصب شده است، اگر آن را ندارید، این مراحل را دنبال کنید:

با استفاده از ناحیه برنامه داشبورد یا میانبر Ctrl+Alt+T، ترمینال اوبونتو را راه اندازی کنید. سپس به عنوان کاربر اصلی، دستور زیر را برای دانلود grep با استفاده از دستور apt-get اجرا کنید:

$ sudo apt-get install grep

روش استفاده از Grep برای یافتن رشته

مثال 1

همانطور که گفته شد، دستور grep برای جستجوی رشته ها در فایل متنی استفاده می شود. بنابراین در ابتدا، ما باید با کمک فرمان لمسی، یک فایل در سیستم لینوکس اوبونتو 20.04 خود ایجاد کنیم.

$ لمسی test1.txt

روش استفاده از Grep برای یافتن رشتهروش استفاده از Grep برای یافتن رشته

نام فایل خود را test1.txt گذاشته ایم. شما می توانید آن را با توجه به نیاز خود نام گذاری کنید. پس از اجرای دستور همانطور که در بالا ذکر شد، فایل ایجاد شده را در دایرکتوری اصلی سیستم لینوکس Ubuntu 20.04 خود همانطور که در تصویر پیوست شده زیر نشان داده ایم مشاهده خواهید کرد.

پیشنهاد می‌کنیم بخوانید:  روش استفاده از دستور readarray برای خواندن آرایه دو بعدی در Bash

روش استفاده از Grep برای یافتن رشتهروش استفاده از Grep برای یافتن رشته

در ابتدا، فایل خالی خواهد بود. می توانید متن مورد نیاز را به آن اضافه کنید. ما اطلاعات مربوط به سیستم اوبونتو را اضافه کرده ایم. پس از افزودن محتوا به فایل، می توانید با کلیک کردن، آن را ذخیره کنید روی دکمه «ذخیره» یا با استفاده از کلید میانبر «Ctrl+S». پس از آن می توانید فایل را ببندید

روش استفاده از Grep برای یافتن رشتهروش استفاده از Grep برای یافتن رشته

اکنون زمان جستجوی رشته در فایل بالا فرا رسیده است. ما باید از فایلی که در مراحل بالا ایجاد شده است، یک رشته “Ubuntu” را جستجو کنیم. می توانید رشته مورد نظر خود را از محتوایی که به فایل خود اضافه کرده اید انتخاب کنید. دستور زیر را برای جستجوی رشته در سیستم لینوکس اوبونتو 20.04 با استفاده از دستور grep اجرا کنید.

$ grep “اوبونتو” test1.txt

روش استفاده از Grep برای یافتن رشتهروش استفاده از Grep برای یافتن رشته

می توانید بررسی کنید که رشته در کاماهای معکوس ذکر شده باشد که می خواهیم دنبال نام فایل مربوطه جستجو کنیم. خروجی رشته مورد نیاز را با رنگ قرمز برجسته می کند.

مثال 2

اگر می خواهید رشته دیگری را از همان فایل به نام «دسترسی به اینترنت» جستجو کنید، باید دستور زیر را برای جستجوی رشته در سیستم لینوکس اوبونتو 20.04 با استفاده از دستور grep اجرا کنید.

$ grep “دسترسی به اینترنت” test1.txt

روش استفاده از Grep برای یافتن رشتهروش استفاده از Grep برای یافتن رشته

باز هم، کاماهای معکوس نشان دهنده رشته ای است که ما قصد داریم قبل از نام یک فایل مرتبط آن را جستجو کنیم. رشته مورد نیاز با رنگ قرمز در نتیجه مشخص شده است.

مثال 3

در این تصویر، رشته را در فایل ها جستجو می کنیم. برای این کار، باید با کمک دستور لمسی، فایل دیگری را در سیستم لینوکس اوبونتو 20.04 خود ایجاد کنیم.

$ لمسی test2.txt

روش استفاده از Grep برای یافتن رشتهروش استفاده از Grep برای یافتن رشته

“test2.txt” نام فایل ما است. شما می توانید هر نامی که دوست دارید به آن بدهید. پس از اجرای دستور همانطور که در بالا ذکر شد، فایل ایجاد شده را در فهرست اصلی سیستم لینوکس Ubuntu 20.04 خود، همانطور که در تصویر زیر مشاهده می کنید، مشاهده خواهید کرد.

پیشنهاد می‌کنیم بخوانید:  روش بررسی در دسترس بودن با استفاده از پینگ در اسکریپت های Bash

روش استفاده از Grep برای یافتن رشتهروش استفاده از Grep برای یافتن رشته

فایل خالی شروع می شود. می توانید آن را با هر متنی که نیاز دارید بنویسید. ما اطلاعاتی در مورد سیستم عامل اوبونتو 20.04 اضافه کرده ایم. پس از اتمام افزودن محتوا به فایل، می‌توانید با زدن دکمه «ذخیره» یا با استفاده از کلید میانبر «Ctrl+S» آن را ذخیره کنید. پس از آن می توانید فایل را نگه دارید و ببندید.

روش استفاده از Grep برای یافتن رشتهروش استفاده از Grep برای یافتن رشته

اکنون زمان آن رسیده است که در هر دو فایلی که قبلا ایجاد کرده ایم، رشته را جستجو کنیم. ما باید به دنبال رشته “Ubuntu” در هر دو فایل بگردیم. شما می توانید رشته مورد نظر خود را از محتوایی که در سند خود قرار داده اید انتخاب کنید. برای جستجوی یک رشته در بسیاری از فایل ها روی یک سیستم لینوکس اوبونتو 20.04، دستور زیر را اجرا کنید.

$ grep “اوبونتو” test1.txt test2.txt

روش استفاده از Grep برای یافتن رشتهروش استفاده از Grep برای یافتن رشته

می توانید نام بیش از دو فایل را نیز بنویسید.

نتیجه

در این آموزش، استفاده از دستور Grep Linux برای جستجو و یافتن رشته ها در یک سند متنی را بررسی کردیم. سپس می‌توانید از آن برای یافتن نتایج فیلتر شده، که ممکن است شامل فایل‌ها یا محتوای فایل باشد، استفاده کنید. این باعث صرفه جویی در تلاش زیادی می شود که قبل از یادگیری استفاده از دستور grep، تمام نتایج جستجو را اسکن می کردید. بهتر است اکنون بفهمید که عملکرد جستجوی لینوکس چقدر قدرتمند است.

برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

زمان انتشار: 1402-12-30 17:24:04

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید