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

سرور مجازی NVMe

روش یافتن آخرین رخداد رشته در فایل لینوکس

0 1
زمان لازم برای مطالعه: 2 دقیقه


در لینوکس، ما دائماً با فایل های رشته ای و متنی کار می کنیم. چه با فایل های گزارش کار کنید و چه اسناد، دستکاری متن یکی است process ما نمی توانیم فرار کنیم

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

روش 1: استفاده از Grep

Global Regular Expression Print، معروف به grep، یک ابزار دستکاری متن محبوب و قدرتمند است.

با پذیرش ورودی از ورودی استاندارد یا یک فایل کار می کند و یک الگوی مشخص را جستجو می کند. هنگامی که grep الگوی مشخص شده را پیدا کرد، نتیجه را در خروجی استاندارد چاپ می کند. الگوی مشخص شده می تواند یک رشته یا یک regex پیچیده باشد.

فرض کنید فایل auth.log (/var/log/auth.log) را داریم. برای یافتن آخرین رخداد یک رشته (uid=0)، می‌توانیم از دستور استفاده کنیم:

$ سودو grepuid=0” auth.log | دم -1

خروجی مطابق شکل زیر خواهد بود:

روش یافتن آخرین رخداد رشته در فایل لینوکس

دستور نسبتا ساده است. ما با پیدا کردن رشته مورد نیاز با استفاده از grep شروع می کنیم. سپس، Grep تمام رخدادهای رشته را فهرست می کند و در نهایت، خروجی را به دم لوله می کنیم و آخرین خط خروجی را پیدا می کنیم.

می توانید دستور بالا را تغییر دهید تا پنج رخداد آخر رشته را به صورت زیر بدست آورید:

$ سودو grepuid=0” auth.log | دم -5

روش یافتن آخرین رخداد رشته در فایل لینوکسروش یافتن آخرین رخداد رشته در فایل لینوکس

روش 2: AWK

AWK یکی دیگر از زبان های رایج دستکاری رشته است. AWK بسیار قدرتمند است زیرا ویژگی های باورنکردنی را در مقایسه با سایر برنامه های دستکاری متن ارائه می دهد.

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

برای یافتن رشته ای مشابه با بالا، می توانیم از دستور زیر استفاده کنیم:

$ سودو بیخیال{/uid=0/{پرچم = 1}; پرچم’ | دم -1

به طور مشابه، این آخرین رخداد رشته را به صورت زیر نشان می دهد:

روش یافتن آخرین رخداد رشته در فایل لینوکسروش یافتن آخرین رخداد رشته در فایل لینوکس

نتیجه

برای این یکی همین است. در این آموزش سریع، دو روش اصلی را برای یافتن آخرین رخداد یک رشته با استفاده از grep و awk مورد بحث قرار دادیم.

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

زمان انتشار: 1402-12-30 20:25:03

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

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

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