تصور کار جدی با لینوکس بدون استفاده از فیلتر خروجی غیرممکن است. این ویژگی باعث صرفهجویی قابل توجه در زمان و سادهسازی چشمگیر وظایف معمول مدیریت سیستم میشود. امروز، چندین مثال مفید از استفاده از دستور grep را پوشش خواهیم داد - این بخشی از دوره اصول اولیه لینوکس تارتو است . تضمین میشود که این دستور هم در مصاحبهها و هم پس از استخدام در صنعت فناوری اطلاعات به شما کمک کند.
نمایش ردیف های مجاور در نتایج فیلتر کردن، دوره اصول لینوکس Tartu
خوانندگان همیشگی ما احتمالاً از قبل میدانند که ابزار grep چگونه کار میکند . با این حال، برای کسانی که تازه با شرکت ما آشنا شدهاند، یک مرور سریع ارائه خواهیم داد. این ابزار خطوط/فایلهای خروجی را مطابق با الگوی جستجو نمایش میدهد. این بسیار راحت است، زیرا جستجوی اطلاعات مورد نیاز شما را ساده میکند. این کاربرد در دوره مقدماتی لینوکس تارتو گنجانده شده است.
با این حال، اغلب برای درک بهتر دادهها به زمینه نیاز است. خوشبختانه، توسعهدهندگان قابلیتی را فراهم کردهاند که خطوط مجاور خطوطی که با عبارت منظم جستجو شده مطابقت دارند را نمایش میدهد. برای انجام این کار، دستور grep را با گزینه -C و یک عدد بعد از یک فاصله وارد کنید. این کار تعداد مشخص شده خطوط مجاور را نمایش میدهد.
اگر به دنبال خطوطی هستید که از الگوی مورد نظر شما پیروی میکنند، گزینه -A و یک عدد را وارد کنید. اگر خطوط قبل از الگو را میخواهید، گزینه -B را با یک عدد جایگزین کنید. این ترفند ساده، قابلیتهای دستور را برای یافتن اطلاعات مورد نیاز شما به طور قابل توجهی گسترش میدهد.
استفاده از عبارات جستجوی معکوس در grep
شایان ذکر است که در برخی موارد شما دقیقاً نمی دانید در متن خروجی یک فایل یا برنامه به دنبال چه چیزی هستید. با این حال، شما دقیقا می دانید که به چه داده هایی نیاز ندارید. بیایید فرض کنیم که در محل کار شما باید محتویات یک فایل تنظیمات بزرگ را تجزیه و تحلیل کنید. که اکثر آنها خطوط کامنت شده با توضیحات هستند.
برای کوتاهتر کردن متن و حذف شلوغیهای غیرضروری، کافیست عبارات جستجو را معکوس کنید. کاراکتر " # " (pound) را به عنوان الگوی جستجو مشخص کنید. برای معکوس کردن عبارات جستجو، گزینه -v را به دستور grep اضافه کنید . فقط به یاد داشته باشید که الگوی جستجو را در علامت نقل قول قرار دهید. این دستور تمام خطوط توضیح را پنهان میکند و فقط خطوط حاوی پارامترها را باقی میگذارد. برای کسب اطلاعات بیشتر، توصیه میکنیم در دورههای Red Hat Linux Tartu ما شرکت کنید.
جستجوی بازگشتی همه دایرکتوری ها با grep
یکی دیگر از کاربردهای مهم دستور grep ، جستجوی بازگشتی یک دایرکتوری و زیردایرکتوریهای آن است. بیایید نگاهی دقیقتر به مثالی از نحوه استفاده از این تابع بیندازیم. دستور grep را با گزینه -r در خط فرمان وارد کنید و دو آرگومان اضافه کنید:
- اول - الگوی مورد نیاز "سودو";
- سپس دایرکتوری برای شروع جستجوی بازگشتی ~/.
این ابزار تمام دایرکتوریهای موجود در دایرکتوری خانگی شما و فایل حاوی الگوی جستجو را اسکن میکند. احتمالاً موارد منطبق را در فایل مخفی .bash_history که شامل تاریخچه دستورات حساب شما است، پیدا خواهد کرد. این کار تمام موارد اخیر استفاده از sudo را به شما نشان میدهد . خیلی راحت است، اینطور نیست؟
احتمالاً به نمونههای دیگری از این ابزار جالب در کار خود نیاز خواهید داشت. برای کسب اطلاعات بیشتر و متخصص شدن، توصیه میکنیم همین امروز در دوره سخنرانی لینوکس تارتو ثبت نام کنید . علاوه بر این، میتوانید آن را به صورت آنلاین در پلتفرم دانشگاه SEDICOMM بگذرانید . با یک برنامه شخصی، با سرعت دلخواه خود و با حجم کاری مناسب، یاد بگیرید.
تیم دانشگاهی SEDICOMM : آکادمی سیسکو ، موسسه حرفهای لینوکس ، موسسه پایتون.

