روز 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
دستورات
- بیایید بگوییم که ما یک پرونده ورود به سیستم داریم.
- ما تصمیم می گیریم پرونده را فیلتر کنیم و فقط خطوط را با خطا انتخاب کنیم
grep "ERROR" demologs.txt
- شماره خط خطوط موجود در آن را نشان دهید
grep -n "ERROR" demoerrorlog.txt
- بیایید تصور کنیم یک کلمه “خطای” وجود دارد ، اما در قالب بزرگ وجود ندارد. ما می خواهیم برای خطاها فیلتر کنیم اما آن را حساس به حسی می کنیم.
grep -i "error" demologs.txt
grep -v "ERROR" demologs.txt - # Case-Sensitive
grep -iv "error" demologs.txt - # Case-Insensitive
توجه:
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