دیدگاه کاربران
بر اساس امتیاز 17 دانشجو
وحید نائینی
با AWK فایلهای متنی را خطبهخط پردازش کنید، الگوها را بیابید و خروجیهای قالببندیشده بسازید.
آموزش Awk
آموزش برنامه نویسی Awk
کار با Awk
نحوه کار با Awk
1 ساعت ویدئو
دسترسی مادامالعمر به محتوای دوره
Awk یک زبان برنامه نویسی است که برای دستکاری دادهها و تولید گزارش استفاده میشود. زبان برنامه نویسی دستوری awk نیازی به کامپایل ندارد و به کاربر اجازه میدهد از متغیرها، توابع عددی، توابع رشتهای و عملگرهای منطقی استفاده کند. دوره آموزش برنامه نویسی AWK با هدف آموزش این زبان در مکتب خونه تهیه شده است. قبل از اینکه به معرفی این دوره آموزشی AWK بپردازیم ابتدا مقدمهای کوتاه در رابطه با AWK و رسالت آن صحبت خواهیم کرد.
Awk ابزاری است که برنامه نویس را قادر میسازد تا برنامههای کوچک اما مؤثری را در قالب عباراتی بنویسد که الگوهای متنی را که باید در هر خط از یک سند جستجو شود و اقدامی که باید هنگام یافتن یک مطابق در یک سند انجام شود، تعریف میکند. دستورات Awk بیشتر برای اسکن و پردازش الگو استفاده میشود. AWK در واقع یک یا چند فایل را جستجو میکند تا ببیند آیا آنها حاوی خطوطی هستند که با الگوهای مشخص شده مطابقت دارند یا خیر و سپس اقدامات مرتبط را انجام میدهد. Awk از نام توسعهدهندگان Aho، Weinberger و Kernighan به اختصار گرفته شده است. در بخش بعدی دوره آموزش برنامه نویسی AWK معرفی خواهد شد.
تصور کنید قصد تحلیل و پردازش یک فایل متنی را دارید. این فایل متنی میتواند چند ستون و چند هزار سطر داشته باشد. انجام عملیاتهای مختلف مانند عملیاتهای ریاضی، متنی، زمانی و بیتی همراه با بررسی شروط مختلف روی این حجم از اطلاعات و دادهها کار بسیار دشواری است.
زبان برنامه نویسی AWK یکی از برجستهترین ابزارهای پردازش متن در GNU/ Linux محسوب میشود. این ابزار بسیار قدرتمند است و در عین حال از یک زبان برنامهنویسی ساده برای پردازش استفاده میکند. این زبان میتواند کارهای پیچیده پردازش متن را به وسیله چند خط کد ساده حل کند. این دوره آموزش برنامه نویسی AWK برای آموزش این زبان در مکتب خونه تهیه و تدوین شده است. در این دوره کوتاه بیشتر جنبههای مختلف AWK مورد پوشش قرار داده خواهد شد.
همچنین در این دوره حلقههای AWK با مثالهای مناسب توضیح داده میشود. حلقهها برای اجرای مجموعهای از اقدامات به صورت تکراری استفاده میشوند. همانطور که میدانید اجرای حلقه تا زمانی که شرط حلقه برقرار باشد، ادامه خواهد داشت.
زبان برنامه نویسی AWK توابع متعدد زیادی را در خود جای داده است. این توابع همواره در دسترس برنامهنویسان قرار دارند. تعریف تابع یک کلید اصلی تابع، نام تابع، نام آرگومانها و بدنه تابع را شامل میشود Arithmetic، String، Time، Bit manipulation و غیره از جمله توابعی هستند که در AWK تعریف شدهاند. توابع بلوکهای اساسی برنامه هستند. AWK حتی به شما اجازه میدهد که توابع خود را تعریف کنید. یک برنامه بزرگ را میتوان به توابع تقسیم کرد. هر تابع را میتوانید به صورت مستقل بنویسید و آزمایش کنید. در این صورت میتوانید به طور مجدد از کدهای نوشته شده استفاده کنید.
دادهها را میتوانید هم روی جریان خروجی استاندارد نمایش دهید و هم آنها را به یک فایل هدایت کنید. تغییر مسیر در AWK دقیقاً مانند تغییر مسیر در دستورات Linux Shell (لینوکس شل) است؛ بنابراین اگر با اسکریپت نویسی پوسته آشنایی داشته باشید، به راحتی میتوانید با آموزش برنامه نویسی AWK کار با این زبان محبوب را یاد بگیرید.
کارهای زیادی را میتوان با AWK انجام داد. به عنوان مثال پس از یادگیری زبان برنامه نویسی AWK میتوانید وظایف زیر را انجام دهید:
در دوره آموزش زبان برنامه نویسی AWK میتوانید در ابتدا با محیط آن آشنا شوید. در لابهلای آموزش سینتکس، متغیرها، عملگرها، آرایهها، حلقهها و توابع استفاده شده در AWK را فرا میگیرید. سرفصلهای دوره آموزش AWK به صورت زیر است:
1. آموزش زبان برنامهنویسی آک، زبانی که به درد همه میخورد
2. آموزش برنامهنویسی به زبان آک (قسمت دوم)
دوره آموزش رایگان برنامه نویسی AWK برای توسعهدهندگان سیستم، مدیران سیستم یا هر شخصی که تمایل به یادگیری نحوه پردازش متن و استخراج دادهها در محیطی مانند یونیکس را دارد، مفید خواهد بود.
با شرکت در دوره آموزش برنامه نویسی AWK دانشجویان مهارتهای زیر را کسب خواهند کرد.
برای شرکت در آموزش زبان برنامهنویسی AWK بهتر است درک اولیهای از سیستمعامل GNU/ linux و اسکریپت نویسی پوسته داشته باشید. اگر با تحلیل متن سروکار دارید و تا حدودی با سیستمعامل GNU/ linux آشنایی دارید، از دوره آموزش رایگان AWK میتوانید نهایت استفاده را ببرید.
بر اساس امتیاز 17 دانشجو
وحید نائینی فارغالتحصیل مهندسی مکانیک از دانشگاه صنعتی اصفهان و تربیت مدرس است. پروژه آکادمیک و دانشجویی وحید شبیهسازی شکست استخوان بوده، ولی از آخرین شغل مرتبط با رشتهاش، یعنی تدریس در دانشگاه آزاد، چند سالی گذشته است. ایشان کار خود را در برنامهنویسی با پردازش تصاویر شروع کرد و در حال حاضر برنامه نویس بک اند است و از سال 1394 سابقهٔ تدریس ۳۰ دوره برنامهنویسی پایتون را در مجتمع فنی دارد. ایشان مسلط به زبانهای برنامهنویسی و ابزارهایی مثل C++، Python، Docker، SQL، Git و غیره است. نکته جالب توجه درباره وحید این است که او به زبانهای غیر برنامهنویسی هم علاقه زیادی دارد و با زبانهای روسی و اسپرانتو هم آشنایی دارد.

آموزش زبان برنامه نویسی AWK