برنامه نویسی

روز 17/30 روز تسلط لینوکس: فرمان GREP

فهرست مطالب


مقدمه

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

وقتی فکر می کنم grep من به سادگی به یک فیلتر فکر می کنم.

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

بیایید وارد آن شویم!


چیست grep؟

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

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

  • از طریق پرونده های پیکربندی جستجو کنید
  • گزارش ها را تجزیه و تحلیل کنید
  • آن را با دستورات دیگر ترکیب کنید تا دقیقاً آنچه را که لازم دارید استخراج کنید

هسته grep دستورات

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

grep [options] pattern [file...]
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

در اینجا grep دستورات و استفاده از آنها ؛

grep فرمان شرح
-i جستجوی بی حد و حصر
-v مسابقه معکوس (خطوطی را نشان دهید که نه مطابقت)
-r یا -R جستجوی بازگشتی از طریق دایرکتوری ها
-n تعداد خط مسابقات را نشان دهید
-c تعداد خطوط تطبیق را بشمارید
-l فقط نام های پرونده ای را که شامل مسابقه است لیست کنید
-e از چندین الگو استفاده کنید
--color=auto برای خوانایی مسابقه را در رنگ برجسته کنید

سناریوی دنیای واقعی: استفاده grep دستورات

  • بیایید بگوییم که ما یک پرونده ورود به سیستم داریم.

توضیحات G1

  • ما تصمیم می گیریم پرونده را فیلتر کنیم و فقط خطوط را با خطا انتخاب کنیم
grep "ERROR" demologs.txt
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

توضیحات G2

  • شماره خط خطوط موجود در آن را نشان دهید
grep -n "ERROR" demoerrorlog.txt
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

توضیحات G3

  • بیایید تصور کنیم یک کلمه “خطای” وجود دارد ، اما در قالب بزرگ وجود ندارد. ما می خواهیم برای خطاها فیلتر کنیم اما آن را حساس به حسی می کنیم.
grep -i "error" demologs.txt
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

توضیحات G4

grep -v "ERROR" demologs.txt - # Case-Sensitive
grep -iv "error" demologs.txt  - # Case-Insensitive
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

توضیحات G6

توجه:
grep -v "error"
این همه خطوط حاوی “خطای” دقیق رشته (حساس به مورد) را حذف می کند.
بنابراین ، فقط خطوطی را که با “خطا” در حروف کوچک مطابقت دارند ، حذف می کند. هنوز خطوطی مانند “خطا” یا “خطا” را نشان می دهد.

grep -iv "error"
این پرچم -i را اضافه می کند ، که باعث می شود مورد حساسیت باشد ، بنابراین خطوط حاوی خطا ، خطا ، خطا یا هرگونه تغییر در مورد را حذف می کند.
اگر می خواهید همه اشکال “خطا” را بدون در نظر گرفتن مورد ، پاک تر کنید ، نتیجه پاک تر است.


پایان

این یک مهارت آماده شغلی است. به عنوان یک مهندس Linux یا DevOps ، قادر به جستجوی سیاهههای مربوط ، فیلتر نویز و مشکلات سریع با آن grep می تواند در محیط های تولید وقت با ارزش صرفه جویی کند.

اگر این برای شما مفید است ، احساس راحتی کنید ، اظهار نظر کنید ، مانند روز 18 من را دنبال کنید و دنبال کنید!


بیایید وصل شویم!

اگر می خواهید سفر خود را به هم وصل کنید یا به اشتراک بگذارید ، احساس راحتی کنید وابسته به لینکدینبشر
من همیشه از یادگیری و ساخت با دیگران در فضای فناوری خوشحالم.

#30DaySlinuxChallenge #Redhat #Rhcsa #rhce #cloudwhistler #linux #rhel #Ansible #vim #CloudComputing #DevOps #linuxautomation #iac #sysadmin #cloudEngineer

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا