AWK: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
بدون خلاصۀ ویرایش
برچسب تمیزکاری، برچسب ویکی‌سازی
خط ۱:
{{ویکی‌سازی}}
{{آموزشی}}
{{تمیزکاری}}
{{بدون منبع|تاریخ=اوت ۲۰۰۹}}Awk یک زبان برنامه نویسی همه‌کاره است که برای پردازش داده‌های مبتنی بر متن (text-based) یا فایلها یا جریان داده‌ها در آزمایشگاه bell در سال 1970 طراحی و ساخته شد. نام awk از [[نام خانوادگی]] سازندگانش مشتق شده است (Alfred Aho, Peter Weinberger, Brian Kernighan)
{{دیگر کاربردها|AWK}}
{{آموزشی}}
{{بدون منبع|تاریخ=اوت ۲۰۰۹}}
{{بدون منبع|تاریخ=اوت ۲۰۰۹}}AwkAWK یک [[زبان برنامه نویسیبرنامه‌نویسی]] همه‌کاره است که برای پردازش داده‌های مبتنی بر متن (text-based) یا فایلهافایل‌ها یا جریان داده‌ها در آزمایشگاه bell در سال 1970 طراحی و ساخته شد. نام awk از [[نام خانوادگی]] سازندگانش مشتق شده است (Alfred Aho'''A'''ho, Peter Weinberger'''W'''einberger, Brian Kernighan'''K'''ernighan)
 
به هر حال معمولاًً به عنوان رشته حرف‌های جدا تلفظ نشده استولی تا حدی که مشابه به صدای نام یک پرنده aak صدا بدهد (که به صورت یک آرم برای زبان عمل می‌کند مثل آرم روی کتاب زبان برنامه نویسی awk)awk وقتی که به طور کلی با حروف کوچک نوشته می‌شودبا رجوع به برنامه UNIX وPlan 9 که سایر برنامه‌های نوشته شده در awk را اجرا می‌کنند.
Awk یک مثال از یک زبان برنامه نویسی است که بطور وسیعی از [[نوع داده]] رشته استفاده می‌کند، آرایه‌های شرکت پذیر (آرایه‌هایی هستند که اندیس دهی با رشته‌های اصلی شده‌اند) و عبارت‌های منظم. قدرت، اختصار، ومحدودیت‌های زبان awk وsed scripts الهام بخش Larry Wall در نوشتن Perl بود. بخاطر حاشیه نویسی انبوه آنها، همه این زبانها اغلب برای نوشتن برنامه‌های حاشیه‌ای استفاده می‌شدند.
سطر ۱۶۱ ⟵ ۱۶۵:
</source>
 
الگو $ در دستور awk توسط گیومه محافظت نمی‌شود. یک الگو به خودی خود در راه عادی چک می‌کند تا ببند با تمام خطهای ($0) منطبق است. نام فایل شامل [[نام فایل]] جاری است. awk عملگر جداگانه‌ای برای الحاق ندارد. دو رشته مجار با هم متصل می‌شوند. $0 بدون تغییر ورودی به خطوط اصلی تغییر پیدا می‌کند. آنها راه‌های متناوب برای نوشتن این هستند. این shell script دسترسی دارد به محیط به صورت مستقیم از داخل awk.
 
<source lang="bash">
سطر ۱۹۵ ⟵ ۱۹۹:
</source>
 
BEGIN خیلی ضروری برای استخراج آرگومان اول نمی‌باشد، ولی اغلب برای جلوگیری از ترجمه شدن به عنوان نام فایل بعد از BEGIN بلوک بسته می‌شودARGCمی‌شود ARGC شماره آرگومانه می‌باشد که اغلب بزرگتر از 1 می‌باشند. به عنوان مثال ARGV[0] نام دستوری است که اجرا می‌کند بیشتر اوقات رشته "awk". اغلب توجه کنید که ARGV[ARGC] یک رشته خالی است"". # ابتدای یک توضیح است که تا پایان خط ادامه دارد. توجه کنید به بلوک if awk، قبل از این که اجرا کند دستور را چک می‌کند که ببیند از ورودی استاندارد خوانده شده است. این بدان معنا است که:
 
<source lang="bash">
سطر ۲۰۱ ⟵ ۲۰۵:
</source>
 
کارها فقط به خاطر این حقیقت که هیچ نام فایلی وجود نداردقبلندارد قبل از اجرای برنامه چک می‌شود. اگر شما به طور واضح تنظیم کنیدARGC به 1 بنابراین هیچ آرگومانی وجود ندارد.awkبه طور ساده و مختصر خواهد شد به خاطر اینکه فکر می‌کند هیچ نام فایلی ورودی دیگری وجود ندارد. بنابراین شما نیاز دارید که به طور واضح بگویید با یک نام فایل ویژه از یک ورودی استاندارد می‌خوانید
 
== Self-contained AWK scripts ==
برگرفته از «https://fa.wikipedia.org/wiki/AWK»