AWK: تفاوت میان نسخهها
محتوای حذفشده محتوای افزودهشده
جز {{بهبود بدون منبع}} به بحث منتقل شد |
|||
خط ۶۶:
تابع میتواند متغیرهایی در ناحیه محلی داشته باشد. نام آنها در انتهای لیست آرگومانها اضافه میشود. بنابراین هنگام فراخوانی تابع مقدار برای آنها باید حذف شود. این قرارداد است که کمی فضای خالی قبل از متغیرهای محلی در لیست آرگومانها اضافه کرد. به این ترتیب نشان داده میشود که پارامترها کجا تمام میشوند و متغیرهای محلی شروع میشوند.
==
'''Hello world'''
در اینجا یک برنامه hello world نوشته شده در awk موجود است:
خط ۱۰۰:
S توسط ارزش عددی $NF توسعه داده شده که حرف آخر روی خط به عنوان زمینه جداکننده به وسیله awk تعریف شده به وسیله فضای خالی پیش فرض میباشد.NF شماره زمینهها در خط جاری میباشد . e.g. 4 از $4 ارزش زمینه 4 است . $NF ارزش آخرین زمینه در این خط صرف نظر از این که این خط دارای چه تعداد زمینه میباشد .یا اگر نسبت به خطوط اطراف بیشتر یا کمتر زمینه دارد . $ در حقیقت یک عملگر یگانی است که دارای بالاترین اولویت عملگرها میباشد.(اگر خط هیچ زمینهای نداشته باشد سپس NF 0, $0 تمام خط میباشد که در این مورد ممکن است بطور مجزا خالی از فضای سفید است.و بناباین ارزش عددی 0 را داردبرای اختصار {} در این مثالها حذف شدهاند.
در انتهای ورودی الگوی منطبق با END است بنابراین s چاپ میشود.به هر حال تا زمانیکه هیچ خط ورودی وجود نداشته باشد.در این حالت هیچ مقداری به s انتساب داده نمیشود این به طور پیش فرض یک رشته خالی است.اضافه کردن 0 به متغیرها یک اصطلاح Awk برای ناگزیر کردن از یک عدد به یک رشته ( تسلسل رشته خالی ناگزیر میکند از عدد به یک رشته eg )تو.جه داشته باشید .هیچ عملگری به الحاق رشتهها وجود ندارد.آنها فقط نزدیک جایگذاری میشوند .با ناگزیر بودن برنامه صفر را در ورودی خالی چاپ میکند .بدون آن یک خط خالی چاپ شده است.
== انطباق محدوده ورودی در خطها ==
<source lang="bash">
|