دوره آموزشی یادگیری جامع 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
سرفصل ها
مقدمه
- خوش آمدید
- آنچه باید قبل از تماشای این دوره بدانید
- استفاده از فایلهای تمرین
AWK چیست
- awk چیست
اصول خط فرمان Awk
- نوشتن برنامه AWK
- کار با رکوردها، فیلدها، الگوها و اقدامات
- استفاده از پرچمهای خط فرمان AWK
درک سوابق و زمینه ها
- کاوش در جداکنندههای پایه ورودی
- تعیین جداکننده فیلد و رکورد با متغیر
- چالش - یک فایل CSV را به یک برگه جدا شده تغییر دهید
- راه حل - یک فایل CSV را به یک برگه جدا شده تغییر دهید
درک متغیرها و اپراتورها
- استفاده از متغیرهای داخلی
- ایجاد متغیرهای تعریف شده توسط کاربر
- کار با عملگرها و آرایه ها
مقدمه ای سریع بر عبارات با قاعده
- مبانی بیان منظم
- کار با کلاسهای کاراکتر و کمی ساز
استفاده از ساختارهای کنترلی
- سازههای کنترل ساختمان
- ایجاد جدول HTML
- چالش - فقط خطوطی را چاپ کنید که از یک موجودیت کامل HTML تشکیل شده است
- راه حل - فقط خطوطی را چاپ کنید که از یک موجودیت کامل HTML تشکیل شده است
فرمت کردن خروجی
- فرمت کردن خروجی با printf()
- فرمت کردن خروجی با مشخصات عرض و دقت
توابع و آرایه ها
- دستکاری رشته ها
- استفاده از آرایههای انجمنی
- معرفی توابع ریاضی awk
ترکیب AWK با ابزارهای دیگر
- استفاده از لوله
- تجزیه فایلهای CSV اکسل - انتهای خطوط و نقل قول
- تجزیه فایلهای Excel CSV - کاما و خطوط جدید
- اسکریپت با AWK
- چالش - انجام یک پیوستن
- راه حل - انجام یک اتصال
نتیجه
- نتیجه گیری