دوره آموزشی یادگیری جامع AWK
2 ساعت 2 دقیقهمبتدی2022-11-15
مدرسین

David D. Levine
Making technology better for people
جزئیات دوره
شما یک مجموعه داده بزرگ دارید. اطلاعات جدید همیشه وارد میشود و این دادهها معمولاً کثیف و نامنظم هستند. فایلهای متنی، صفحهگستردههای اکسل، فرمهای وب، پیامهای ایمیل و غیره. شما میخواهید روشی پیدا کنید تا این دادهها را به چیزی تمیز و منظم تبدیل کنید که بتوانید در یک پایگاه داده استفاده کنید، و میخواهید هر چه بیشتر این فرایند را به صورت خودکار انجام دهید. ابزار AWK وارد عمل میشود؛ ابزاری خط فرمان برای سیستمهای عامل Mac، Unix و Linux که به شما امکان میدهد دادهها را به روشهای قدرتمند دستکاری کنید.
در این دوره، نویسنده و معلم برنده جوایز، دیوید د. لوین، به شما نشان میدهد چگونه از AWK برای خواندن و نوشتن دادهها در قالبهای مختلف، تولید گزارشها و خودکارسازی کارهای تکراری استفاده کنید. او جزئیات زبان AWK مانند جداکنندههای فیلد، تطبیق الگوها، متغیرها، عملگرها، عبارات و ساختارهای کنترلی، توابع موجود برای دستکاری دادهها و یکپارچگی آن با دیگر برنامهها مانند اکسل را بررسی میکند.
اهداف یادگیری:
تعیین اینکه AWK چیست.
شناسایی نحوه نوشتن برنامه AWK.
تعیین نحوه استفاده از پرچمهای خط فرمان AWK.
شناسایی نحوه مشخص کردن جداکنندههای فیلد و رکورد با استفاده از متغیرها.
تمایز بین فایل CSV و فایلهای جداشده با تب.
تجزیه و تحلیل نحوه کار با عملگرها و آرایهها.
کشف نحوه قالببندی خروجی.
تفسیر نحوه استفاده از توابع برای ترکیب دادهها.
در این دوره، نویسنده و معلم برنده جوایز، دیوید د. لوین، به شما نشان میدهد چگونه از AWK برای خواندن و نوشتن دادهها در قالبهای مختلف، تولید گزارشها و خودکارسازی کارهای تکراری استفاده کنید. او جزئیات زبان AWK مانند جداکنندههای فیلد، تطبیق الگوها، متغیرها، عملگرها، عبارات و ساختارهای کنترلی، توابع موجود برای دستکاری دادهها و یکپارچگی آن با دیگر برنامهها مانند اکسل را بررسی میکند.
اهداف یادگیری:
تعیین اینکه AWK چیست.
شناسایی نحوه نوشتن برنامه AWK.
تعیین نحوه استفاده از پرچمهای خط فرمان AWK.
شناسایی نحوه مشخص کردن جداکنندههای فیلد و رکورد با استفاده از متغیرها.
تمایز بین فایل CSV و فایلهای جداشده با تب.
تجزیه و تحلیل نحوه کار با عملگرها و آرایهها.
کشف نحوه قالببندی خروجی.
تفسیر نحوه استفاده از توابع برای ترکیب دادهها.
مهارت ها
LinuxNetwork AdministrationEssential TrainingNetwork and System AdministrationOpen Source
سرفصل ها
0. مقدمه
- 01 - خوش آمدید
- 02 - آنچه باید قبل از تماشای این دوره بدانید
- 03 - استفاده از فایلهای تمرین
1. AWK چیست
- 04 - awk چیست
2. اصول خط فرمان Awk
- 05 - نوشتن برنامه AWK
- 06 - کار با رکوردها، فیلدها، الگوها و اقدامات
- 07 - استفاده از پرچمهای خط فرمان AWK
3. درک سوابق و زمینه ها
- 08 - کاوش در جداکنندههای پایه ورودی
- 09 - تعیین جداکننده فیلد و رکورد با متغیر
- 10 - چالش - یک فایل CSV را به یک برگه جدا شده تغییر دهید
- 11 - راه حل - یک فایل CSV را به یک برگه جدا شده تغییر دهید
4. درک متغیرها و اپراتورها
- 12 - استفاده از متغیرهای داخلی
- 13 - ایجاد متغیرهای تعریف شده توسط کاربر
- 14 - کار با عملگرها و آرایه ها
5. مقدمه ای سریع بر عبارات با قاعده
- 15 - مبانی بیان منظم
- 16 - کار با کلاسهای کاراکتر و کمی ساز
6. استفاده از ساختارهای کنترلی
- 17 - سازههای کنترل ساختمان
- 18 - ایجاد جدول HTML
- 19 - چالش - فقط خطوطی را چاپ کنید که از یک موجودیت کامل HTML تشکیل شده است
- 20 - راه حل - فقط خطوطی را چاپ کنید که از یک موجودیت کامل HTML تشکیل شده است
7. فرمت کردن خروجی
- 21 - فرمت کردن خروجی با printf()
- 22 - فرمت کردن خروجی با مشخصات عرض و دقت
8. توابع و آرایه ها
- 23 - دستکاری رشته ها
- 24 - استفاده از آرایههای انجمنی
- 25 - معرفی توابع ریاضی awk
9. ترکیب AWK با ابزارهای دیگر
- 26 - استفاده از لوله
- 27 - تجزیه فایلهای CSV اکسل - انتهای خطوط و نقل قول
- 28 - تجزیه فایلهای Excel CSV - کاما و خطوط جدید
- 29 - اسکریپت با AWK
- 30 - چالش - انجام یک پیوستن
- 31 - راه حل - انجام یک اتصال
نتیجه
- 32 - نتیجه گیری
دوره های مرتبط
- دوره آموزشی یادگیری خط فرمان لینوکس
- دوره آموزشی راهنمای کامل کار با لینوکس: مدیریت کاربران، فایلها و شبکهها
- دوره آموزشی لینوکس استراتژیک برای حرفهایهای شبکه: امنیت، مانیتورینگ و اتوماسیون
- دوره آموزشی درایورهای دستگاه لینوکس: خواندن، نوشتن و اشکالزدایی
- دوره آموزشی راهنمای کامل امنیت لینوکس: حفاظت از محیط سرور لینوکس شما
- دوره آموزشی پوستهها و اسکریپتهای Bash در لینوکس: سادهسازی وظایف و بهبود گردش کار با استفاده از خودکارسازی
- دوره آموزشی ChatGPT و لینوکس: سادهسازی مدیریت سیستم لینوکس از نصب تا خودکارسازی
- دوره آموزشی لینوکس اوبونتو: دستورات ضروری و مدیریت سیستم