آنچه یاد خواهید گرفت
از Grep برای پیدا کردن چیزی که دنبالش هستید استفاده کنید.
از Sed برای تبدیل و پاکسازی خروجی استفاده کنید.
از Awk برای تبدیل دادههای نامرتب به گزارشها یا خروجیهای خواناتر استفاده کنید.
ببینید این دانش چگونه به مثالهای واقعی و ابزارهای دیگر مرتبط میشود.
پیشنیازهای دوره
آشنایی اولیه با ترمینال مفید است. (cd ،cat ،cp ،mv و موارد مشابه)
توضیحات دوره
قدرت واقعی خط فرمان لینوکس را با سه ابزار ضروری پردازش متن که هر توسعهدهنده، ادمین سیستم و مهندس DevOps به آنها نیاز دارد آشکار کنید: این سه ابزار عبارتند از grep ،sed و awk.
بهسرعت از تطبیق الگوی ساده به ساختن پایپلاینهای کوچک میرسید که لاگها را تجزیه میکنند، فایلهای پیکربندی را پاکسازی میکنند، دادهها را از CSVها استخراج میکنند، گزارش تولید میکنند و کارهای تکراری CLI را خودکار میکنند. همهی این کارها بدون خروج از ترمینال انجام میشود.
چرا این دوره برای کاربران عمومی لینوکس بسیار مفید است؟
اگر به عنوان توسعهدهنده، لاگهای اپلیکیشن را اشکالزدایی میکنید، به عنوان ادمین سیستم سرورها را عیبیابی میکنید، یا به عنوان مهندس DevOps خروجی CI/CD را تجزیه و تحلیل میکنید، یا فقط یک کاربر حرفهای هستید که وقت خود را در شل میگذرانید، این سه دستور تقریباً در هر پایپلاین جدی که تا به حال نوشتهاید، ظاهر میشوند.
grep فوراً چیزی را که دنبالش هستید پیدا میکند. (و نویز را فیلتر میکند)
sed متن را در لحظه تبدیل و پاکسازی میکند. (جستجو و جایگذاری، حذف لاینها، درج هدر)
awk خروجی نامرتب را به دادهی ساختاریافته تبدیل میکند. (استخراج فیلدها، محاسبات، گروهبندی، گزارشهای سفارشی)
تسلط به این موارد بهرهوری شما را افزایش میدهد، چون دیگر برای کارهایی که باید چند ثانیه بیشتر طول نکشند سراغ ادیتورها یا GUIها نمیروید. همچنین متوجه میشوید که این مهارتها چگونه (از طریق فرمانهای ex) مستقیماً به Vim منتقل میشوند و نشان میدهند که این تواناییها فراتر از خود ابزارها کاربرد دارند.
آنچه یاد میگیرید
Grep، فیلتر کردن سریع با فلگهای پایه، الگوهای glob و regexهای پیشرفته
Sed، جایگزینی متن، حذف و درج لاینها، ویرایش در محل، بازهها و اسکریپتهای چند فرمانی
Awk، استخراج مبتنی بر فیلد، شرطها، محاسبات و میانگینها، آرایهها برای گروهبندی و شمارش، توابع سفارشی، بلاکهای BEGIN و END و اسکریپتهای مالتی لاین به سبک زبان برنامهنویسی
Ex، یک مرور کوتاه تاریخی که نشان میدهد چرا دانستن sed و awk شما را فوراً در فرمانهای Vim بهتر میکند.
تمام درسها با مثالهای واقعی روی سرور لاگها و دادههای CSV ارائه و بهصورت زنده در یک ستاپ دوپنجرهای نمایش داده میشوند (ترمینال فعال + اسلایدها).
ساختار دوره
مقدمه
Grep: مبانی + Globbing و Regex
Sed: جایگزینیهای پایه، حذف و درج، بازههای پیشرفته، ویرایش در محل و پایپلاینها
Awk: مبانی، شرطها، محاسبات و خروجی سفارشی، Awk بهعنوان یک زبان برنامهنویسی
Ex: ادیتور خطی که به Vim قدرت میدهد. (چرا مهارتهای جدید شما قابل انتقال هستند)
جمعبندی نهایی
این دوره برای چه کسانی مناسب است؟
ادمینهای سیستم و DevOpsهایی که هر روز فایلهای لاگ را بررسی میکنند.
کاربران حرفهای لینوکس
توسعهدهندههایی که میخواهند کارهای بیشتری را در ترمینال انجام دهند.
دانشجویانی که میخواهند با تک لاین در ترمینال، دوستان و همکلاسیهایشان را تحتتأثیر قرار دهند.