از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
روش یافتن آخرین رخداد رشته در فایل لینوکس
سرفصلهای مطلب
در لینوکس، ما دائماً با فایل های رشته ای و متنی کار می کنیم. چه با فایل های گزارش کار کنید و چه اسناد، دستکاری متن یکی است process ما نمی توانیم فرار کنیم
این راهنما به شما نشان می دهد که چگونه می توانید آخرین رخداد یک رشته را در یک فایل در لینوکس پیدا کنید. لینوکس ابزارهای زیادی دارد که می تواند به انجام وظایف کمک کند. با این حال، برای سادگی، ما به ابزارهای موجود در همه توزیعهای اصلی لینوکس پایبند هستیم.
روش 1: استفاده از Grep
Global Regular Expression Print، معروف به grep، یک ابزار دستکاری متن محبوب و قدرتمند است.
با پذیرش ورودی از ورودی استاندارد یا یک فایل کار می کند و یک الگوی مشخص را جستجو می کند. هنگامی که grep الگوی مشخص شده را پیدا کرد، نتیجه را در خروجی استاندارد چاپ می کند. الگوی مشخص شده می تواند یک رشته یا یک regex پیچیده باشد.
فرض کنید فایل auth.log (/var/log/auth.log) را داریم. برای یافتن آخرین رخداد یک رشته (uid=0)، میتوانیم از دستور استفاده کنیم:
خروجی مطابق شکل زیر خواهد بود:
دستور نسبتا ساده است. ما با پیدا کردن رشته مورد نیاز با استفاده از grep شروع می کنیم. سپس، Grep تمام رخدادهای رشته را فهرست می کند و در نهایت، خروجی را به دم لوله می کنیم و آخرین خط خروجی را پیدا می کنیم.
می توانید دستور بالا را تغییر دهید تا پنج رخداد آخر رشته را به صورت زیر بدست آورید:
روش 2: AWK
AWK یکی دیگر از زبان های رایج دستکاری رشته است. AWK بسیار قدرتمند است زیرا ویژگی های باورنکردنی را در مقایسه با سایر برنامه های دستکاری متن ارائه می دهد.
برای یافتن رشته ای مشابه با بالا، می توانیم از دستور زیر استفاده کنیم:
به طور مشابه، این آخرین رخداد رشته را به صورت زیر نشان می دهد:
نتیجه
برای این یکی همین است. در این آموزش سریع، دو روش اصلی را برای یافتن آخرین رخداد یک رشته با استفاده از grep و awk مورد بحث قرار دادیم.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-30 20:25:03