×
ribbon

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

Awk یک زبان برنامه نویسی است که برای دست کاری داده ها و تولید گزارش استفاده می شود.... بیشتر
4.6 (12 امتیاز)
1,279دانشجو
مقدماتی

وحید نائینی

مشخصات دوره
محتوای دوره
توضیحات دوره
دیدگاه کاربران
درباره مدرس

آنچه در این دوره می‌آموزید

آموزش Awk

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

کار با Awk

نحوه کار با Awk

محتوای دوره

1 فصل2 جلسه1:13 ساعت ویدیو
آموزش برنامه نویسی به زبان AWK
  آموزش زبان برنامه‌نویسی آک، زبانی که به درد همه می‌خورد
"39:21
  آموزش برنامه‌نویسی به زبان آک (قسمت دوم)
"34:35

توضیحات دوره

Awk یک زبان برنامه نویسی است که برای دست‌کاری داده‌ها و تولید گزارش استفاده می‌شود. زبان برنامه نویسی دستوری awk نیازی به کامپایل ندارد و به کاربر اجازه می‌دهد از متغیرها، توابع عددی، توابع رشته‌ای و عملگرهای منطقی استفاده کند. دوره آموزش برنامه نویسی AWK با هدف آموزش این زبان در مکتب خونه تهیه شده است. قبل از اینکه به معرفی این دوره آموزشی AWK بپردازیم ابتدا مقدمه‌ای کوتاه در رابطه با AWK و رسالت آن صحبت خواهیم کرد.

مقدمه‌ای بر AWK

Awk ابزاری است که برنامه نویس را قادر می‌سازد تا برنامه‌های کوچک اما مؤثری را در قالب عباراتی بنویسد که الگوهای متنی را که باید در هر خط از یک سند جستجو شود و اقدامی که باید هنگام یافتن یک مطابق در یک سند انجام شود، تعریف می‌کند. دستورات Awk بیشتر برای اسکن و پردازش الگو استفاده می‌شود. AWK در واقع یک یا چند فایل را جستجو می‌کند تا ببیند آیا آن‌ها حاوی خطوطی هستند که با الگوهای مشخص شده مطابقت دارند یا خیر و سپس اقدامات مرتبط را انجام می‌دهد. Awk از نام توسعه‌دهندگان Aho، Weinberger و Kernighan به اختصار گرفته شده است. در بخش بعدی دوره آموزش برنامه نویسی AWK معرفی خواهد شد.

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

تصور کنید قصد تحلیل و پردازش یک فایل متنی را دارید. این فایل متنی می‌تواند چند ستون و چند هزار سطر داشته باشد. انجام عملیات‌های مختلف مانند عملیات‌های ریاضی، متنی، زمانی و بیتی همراه با بررسی شروط مختلف روی این حجم از اطلاعات و داده‌ها کار بسیار دشواری است.

زبان برنامه نویسی AWK یکی از برجسته‌ترین ابزارهای پردازش متن در GNU/ Linux محسوب می‌شود. این ابزار بسیار قدرتمند است و در عین حال از یک زبان برنامه‌نویسی ساده برای پردازش استفاده می‌کند. این زبان می‌تواند کارهای پیچیده پردازش متن را به وسیله چند خط کد ساده حل کند. این دوره آموزش برنامه نویسی AWK برای آموزش این زبان در مکتب خونه تهیه و تدوین شده است. در این دوره کوتاه بیشتر جنبه‌های مختلف AWK مورد پوشش قرار داده خواهد شد.

همچنین در این دوره حلقه‌های AWK با مثال‌های مناسب توضیح داده می‌شود. حلقه‌ها برای اجرای مجموعه‌ای از اقدامات به صورت تکراری استفاده می‌شوند. همان‌طور که می‌دانید اجرای حلقه تا زمانی که شرط حلقه برقرار باشد، ادامه خواهد داشت.

زبان برنامه نویسی AWK توابع متعدد زیادی را در خود جای داده است. این توابع همواره در دسترس برنامه‌نویسان قرار دارند. تعریف تابع یک کلید اصلی تابع، نام تابع، نام آرگومان‌ها و بدنه تابع را شامل می‌شود Arithmetic، String، Time، Bit manipulation و غیره از جمله توابعی هستند که در AWK تعریف شده‌اند. توابع بلوک‌های اساسی برنامه هستند. AWK حتی به شما اجازه می‌دهد که توابع خود را تعریف کنید. یک برنامه بزرگ را می‌توان به توابع تقسیم کرد. هر تابع را می‌توانید به صورت مستقل بنویسید و آزمایش کنید. در این صورت می‌توانید به طور مجدد از کدهای نوشته شده استفاده کنید.

داده‌ها را می‌توانید هم روی جریان خروجی استاندارد نمایش دهید و هم آن‌ها را به یک فایل هدایت کنید. تغییر مسیر در AWK دقیقاً مانند تغییر مسیر در دستورات Linux Shell (لینوکس شل) است؛ بنابراین اگر با اسکریپت نویسی پوسته آشنایی داشته باشید، به راحتی می‌توانید با آموزش برنامه نویسی AWK کار با این زبان محبوب را یاد بگیرید.

هدف از دوره آموزش برنامه نویسی AWK چیست؟

کارهای زیادی را می‌توان با AWK انجام داد. به عنوان مثال پس از یادگیری زبان برنامه نویسی AWK می‌توانید وظایف زیر را انجام دهید:

  •  پردازش متن
  •  گزارش‌های متنی قالب‌بندی شده
  •  انجام عملیات حسابی و ریاضی
  •  انجام عملیات رشته‌ای
  •  و بسیاری از موارد دیگر

در دوره آموزش زبان برنامه نویسی AWK می‌توانید در ابتدا با محیط آن آشنا شوید. در لابه‌لای آموزش سینتکس، متغیرها، عملگرها، آرایه‌ها، حلقه‌ها و توابع استفاده شده در AWK را فرا می‌گیرید. سرفصل‌های دوره آموزش AWK به صورت زیر است:

1. آموزش زبان برنامه‌نویسی آک، زبانی که به درد همه می‌خورد

2. آموزش برنامه‌نویسی به زبان آک (قسمت دوم)

دوره آموزش رایگان AWK مناسب چه کسانی است؟

دوره آموزش رایگان برنامه نویسی AWK برای توسعه‌دهندگان سیستم، مدیران سیستم یا هر شخصی که تمایل به یادگیری نحوه پردازش متن و استخراج داده‌ها در محیطی مانند یونیکس را دارد، مفید خواهد بود.

بعد از فراگیری دوره آموزش AWK جه مهارت‌هایی کسب خواهید کرد؟

با شرکت در دوره آموزش برنامه نویسی AWK دانشجویان مهارت‌های زیر را کسب خواهند کرد.

  • آشنایی کامل با زبان برنامه نویسی AWK
  • کار کردن با آرایه‌ها، توابع، حلقه‌ها، دستورات شرطی و غیره
  • انجام عملیات‌های مختلف مانند عملیات‌های ریاضی، متنی، زمانی و بیتی.

پیش‌نیاز آمزش زبان برنامه نویسی AWK چیست؟

برای شرکت در  آموزش زبان برنامه‌نویسی AWK بهتر است درک اولیه‌ای از سیستم‌عامل GNU/ linux و اسکریپت نویسی پوسته داشته باشید. اگر با تحلیل متن سروکار دارید و تا حدودی با سیستم‌عامل GNU/ linux آشنایی دارید، از دوره آموزش رایگان AWK می‌توانید نهایت استفاده را ببرید.

اطلاعات بیشتر

امتیاز و نظرات کاربران

4.6

از مجموع 12 امتیاز

7نظر

1 سال پیش

بسیار بسیار سودمند و آموزنده و خفن و گنگ بود. گویش آموزگار بسیار شیوا و خوب بود و همه چیز به خوبی گفته شد. سپاس از کوشش و مهر شما

سهیل مهرابی

4 سال پیش

سلام ممنون از دوره خوبتون. کاشکی امکان قراردادن فایلهای درسی هم برای دانلود امکانپذیر بود (مثلا فایلی که جناب نایینی در ویدیوی دوم روش کار میکرد)

دانشجوی دوره

4 سال پیش

ممنون از استاد محترم درس. برایشان آرزوی سلامتی و برکت دارم. دوره فوق العاده ای بود

مهدی طریقی احمدپور

4 سال پیش

سلام. توضیحات و همه چیز عالیه. امیداورم سراغ bash script هم برید.

رامین کرد والش آبادی

4 سال پیش

alii bod mamnoon

محمد مهدی اولیا

5 سال پیش

kheili khob bod... vaghan niaz dashtam be in dore.hich darki az awk nadashtam vali in dore kheili komakam kard . khaste nabashi refigh

محمد ساجدی

2 سال پیش

خوب بود فقط یک مشکلی که داشت بعضی جاها رو باید خودمون حدس میزدیم دستورات چیکار میکنند.

دانشجوی دوره

دوره‌های پیشنهادی مشابه

درباره استاد

وحید نائینی
5دوره
19,735دانشجو

وحید نائینی فارغ‌التحصیل مهندسی مکانیک از دانشگاه صنعتی اصفهان و تربیت مدرس است. پروژه آکادمیک و دانشجویی وحید شبیه‌سازی شکست استخوان بوده، ولی از آخرین شغل مرتبط با رشته‌اش، یعنی تدریس در دانشگاه آزاد، ‌چند سالی گذشته است. ایشان کار خود را در برنامه‌نویسی با پردازش تصاویر شروع کرد و در حال حاضر برنامه نویس بک اند است و از سال 1394 سابقهٔ تدریس ۳۰ دوره برنامه‌نویسی پایتون را در مجتمع فنی دارد. ایشان مسلط به زبان‌های برنامه‌نویسی و ابزارهایی مثل C++، Python، Docker، SQL، Git و غیره است. نکته جالب توجه درباره وحید این است که او به زبان‌های غیر برنامه‌نویسی هم علاقه زیادی دارد و با زبان‌های روسی و اسپرانتو هم آشنایی دارد.

اطلاعات بیشتر

دیگر دوره‌های وحید نائینی

سوالات پرتکرار

آیا ممکن است برخی جلسات یک درس ناقص باشند؟

معمولا تمامی جلسات هر درس به‌طور کامل ضبط می‌شوند؛ اما گاهی به دلیل برخی ناهماهنگی‌ها ممکن است یک یا چند جلسه ضبط نشده باشد. جزئیات این موارد در توضیحات هر درس درج شده است.

اگر لینک دانلود یا پخش ویدئو مشکل داشت، چه کاری باید انجام داد؟

در صورت مواجهه با هرگونه مشکل در دانلود یا پخش ویدئو، می‌توانید از طریق صفحه ارتباط با ما اطلاع دهید تا تیم پشتیبانی به‌سرعت مشکل را بررسی و رفع کند.

آیا می‌توان ویدئوهای یک درس را به‌صورت سی‌دی یا دی‌وی‌دی از شما تهیه کرد؟

در حال حاضر امکان ارسال دروس به‌صورت سی‌دی یا دی‌وی‌دی وجود ندارد و همه محتواها به شکل آنلاین ارائه می‌شوند.

مهارت‌هایی که می‌آموزید