د لینکس قوماندې - ګاک زده کړئ

نوم

د ګاک - نمونې سکینګ او د ژبې پروسس کول

Synopsis

ګاک [POSIX یا د GNU طرز انتخابونه] -f د پروګرام فایل [ - ] دوتنه ...
ګاک [POSIX یا د GNU طرز انتخابونه] [ - ] پروګرام-متن فایل ...

pawk [د POSIX یا GNU طرز انتخابونه] -f د پروګرام فایل [ - ] دوتنه ...
pawk [POSIX یا د GNU طرز انتخابونه] [ - ] پروګرام-متن فایل ...

تفصیل

ګاک د GNU پروژې د AWK پروګرام کولو ژبه ده. دا د POSIX 1003.2 د قوماندې ژبی او کارونې معیارونو کې د ژبې تعریف تعریف کوي. دا نسخه په بدل کې د AWK پروگرام کولو ژبه کې ، د احو، کیرنغان او وینبرګر لخوا، د UNIX awk د System V Release 4 نسخه کې نورې اضافي بڼې سره. ګاک د وروستیو بیل لیبرټریټونو ایچ پراختیا او د GNU ځانګړو توزیعونو شمیر هم چمتو کوي.

Pawk د ګاک نښه کولو نسخه ده. دا د ګاک په هره لاره کې ورته یو شان دی، مګر دا پروګرامونه په ورو ورو پرمخ ځي، او دا په اوتومات ډول په دوتنې کې د تطبیق پروفایل تولیدوي awkprof.out . د پروپیلیل اختیار وګورئ، لاندې.

د قوماندې قطار پخپله د ګاک لپاره انتخابونه لري، د AWK پروګرام متن) که د F-F یا --file انتخابونو له لارې ندي چمتو شوي (، او ارزښتونه باید په ARGC او ARGV کې د AWK مخکې توپیرونه چمتو شي.

د انتخاب شکل

د ګاک اختیاری کیدی شي یا هم دوديزه POSIX یو خط انتخاب وي، یا د GNU بڼه اوږد انتخابونه. د POSIX اختیارونه د یو واحد `` - 'سره پیل کیږي، پداسې حال کې چې ډیر انتخابونه د `` -' 'سره پیل کیږي. اوږد انتخابونه د GNU ځانګړي ځانګړتیاوې او د POSIX-mandated ځانګړتیاوو لپاره چمتو شوي.

د POSIX معیاري تعقیب وروسته، د ګاک - ځانګړتیاوو اختیار د مباحثو له لارې د واک ویشن ته وړاندې کیږي. د ډیرو ډیزاین بریښنا لیږدونه به د هر -W اختیاري اوږد انتخاب ولري، لکه څنګه چې لاندې تشریح شوي. د اوږدمهاله انتخابونو لپاره مباحثې یا د = نښه، یا د مداخلې ځای نشتون سره، یا په راتلونکی کمانډ لیک کې دلیل چمتو کیدی شي. اوږده انتخابونه کیدای شي لنډیز وي، لکه څنګه چې د لنډیز لنډیز پاتې دی.

غوراوي

ګوک لاندې اختیارونه مني، چې په الف بڼ کې لیست شوي.

ایف ایف

- د فیلډ جلا جلا کولو fs د انټر فیلډ جداونکي لپاره د ایف ایس کارولFS وړاندیز شوي متغیر ارزښت).

vv = val

- په نښه کړئ var = val د متغیر ویر ارزښت ارزښت ټاکئ ، مخکې له دې چې د پروګرام تطبیق پیل شي. دا ډول متغیر ارزښتونه د AWK پروګرام BEGIN بلاک لپاره شتون لري.

-f د پروګرام فایل

د پروګرام فایل فایل د AWK پروګرام سرچینه د دوتنې پروګرام-فایل څخه ولولئ، په ځای د لومړي کمان لین دلیل څخه. ګڼ - ايف (یا - فايل ) انتخابونه کارول کیدی شي.

- این این این این

د NNN ارزښت د حافظې مختلف حدود د NNN ارزښت سره سم کړئ. F پرچم د ځمکو لوړه برخه ټاکلې، او د را بیرغ د ریکارډ ډیری ریکارډ جوړوي. دا دوه بيرغونه او د OP انتخاب د UNIX AWK د بیل لابراتوارونو څیړنې نسخه دی. دوی د ګاک په واسطه سترګې پټې شوي، ځکه چې ګاک هیڅ ډول محدود حدود نلري.

-W compat

-W روایتی

- موافق

- په مطابقت ډول په مطابقت ډول چلول. په مطابقت کې، ګاک په ورته ډول د UNIX awk سره چلند کوي؛ د GNU ځانګړي مشخصات هیڅ یو پیژندل شوي ندي. د دې اختیار په نورو ډولونو کې - د وختونو کارول غوره دي. د نورو معلوماتو لپاره، الندې د GNU توضیحات وګورئ.

-W کاپیلفټ

- د چاپ حق

--copyleft

- کاپی حق په معیاري محصول کې د GNU د کاپي د حقایق پیغام لنډ لنډ نسخه چاپ کړئ او په بریالیتوب څخه ووت.

-W ډمپ-متغیرات = = دوتنه

--dump-variables [ = دوتنه ] د نړیوالو متغیرونو یو ترتیب شوی لیست، د دوتنې لپاره د هغوی ډولونه او وروستۍ ارزښتونه چاپ کړئ . که کومه فورمه نه ده ورکړل شوې، ګاک په اوسني ډایرکټر کې د اکیکور نوم نومول شوی فایل کاروي.

د ټولو نړیوالو متغیرونو لیست ولرئ ستاسو په پروګرامونو کې د ټیکګرافیکي غلطیتونو په لټه کې یو ښه لار ده. تاسو به دا اختیار په کار واخیست که چیرې تاسو ډیر فعالیتونه سره لوی پروګرام ولرئ، او تاسو غواړئ ډاډ ترلاسه کړئ چې ستاسو فعالیتونه په غیرقانوني توګه د نړیوال متغیراتو څخه کار اخلي چې تاسو یې محلي یاست. (دا د ځانګړي متغیر نومونو لکه i ، j ، او داسې نورو سره د جوړولو لپاره یو خورا اسانه تېروتنه ده.)

-W مرسته

-W کارول

--مرسته

- معیار د معیاري محصول په اړه د شته انتخابونو نسبتا لنډ لنډیز چاپ کړئ. (د GNU کوډینډ معیارونو پر اساس، دا اختیارونه ژر تر ژره، بریالي وځي.)

-W لینک [ = تلفات ]

- لینک [ = ضایع ] د تعمیرونو په اړه خبردارۍ وړاندې کړئ کوم چې د نوروAWK تطبیقونو لپاره شکمن یا غیر پور وړ ندي. د تلفاتو د اختیاري دلیل سره، د شکنجې خبرداری د تلفاتو غلطیږي. دا ممکن سخت وي، مګر د هغې کارول یقینا د AWK پروګرامونو پاکولو هڅوي.

-W لینټ-زاړه

- پخوانۍ پخوانۍ ودانۍ د هغو ودانیو په اړه خبردارۍ وړاندې کوي چې د یونکس اېک اصلي نسخه ته پور نه وي.

-W جین پو

--gen-po د AWK پروګرام سکین او پارس کړئ، او د GNU بڼه د معیاري محصول په اړه د پروګرام سره په ټولو پروګرامونو کې د ځایي کیدو وړ ډبرو سره ثبت کړئ. دا پروګرام پخپله اعدام نه دی. د پوپو فایلونو په اړه د نورو معلوماتو لپاره د GNU ګټټیک ویش وګورئ.

-W غیر ډیزاین ډاټا

- نانګ-ډیټا - ډاټا د معلوماتو ډاټا کې د اکټال او هایډایډیکټیل ارزښتونه پیژني. د دې احتیاط څخه کار واخلئ!

-W پوسټکس

--کسیک دا د مطابقت موډل بدلوي، د الندې اضافي محدوديتونو سره:

*

\ x د فرارونو ترتیبونه ندی پیژندل شوي.

*

کله چې FS یو واحد ځای ته ځي یوازې د ځای او ټب عمل د فیلډ بیلابیلوونکي په توګه، نوي لائن ندی.

*

تاسو لین نه دوام کولی شئ ؟ او :.

*

د کلمې کاروونکي لپاره مترجم فاکس پېژندل ندی.

*

عملیات ** او ** ** د ^ او ^ = ځای په ځای کیدلی نشی.

*

د fflush () کارول شتون نلري.

- پروفیور [ = prof_file ]

پروفایل [ = prof_file ] د پېژندګلوي ډاټا prof_file ته واستوئ . اصلي بڼه awkprof.out دی . کله چې د ګاک سره چلیږي ، پروفایل یوازې د پروګرام د "ښایسته چاپ شوی" نسخه ده. کله چې د پیکاک سره چلول کیږي، په پروفایل کې په پروګرام کې د هرې بیان اعدام حسابونه د پورتنیو حاالتو او فعالیت کارټ کې د هر کاروونکي لخوا مشخص شوي فعالیت لپاره حسابونه شامل دي.

-W بیا بار کول

- په منځ کې وقاله په منظم ډول د بیان د موازنې په مینځ کې د وقفې توضیحاتو کارول فعال کړئ) لاندینی حواله وګورئ، لاندې وګورئ (. د انتفا ټکي په دودیز ډول د AWK په ژبه نه و. د POSIX معیاري دوی ته اضافه کړه، چې د یو بل سره سم او د مثال په توګه کار وکړو. په هرصورت، د دوی کارول ممکن د AWK زاړه پروګرامونه مات کړي، له دې امله ګاک یوازې یوازې دوی ته چمتو کوي که دوی د دې اختیار سره غوښتنه شوې وي، یا کله - پوسکس مشخص شوی.

- د سرچینې پروګرام - متن

- د سرچینې پروګرام - د متن کارولو پروګرام - د AWK پروګرام سرچینې کوډ کې متن . دا اختیار د کتابتون فعالیتونو اسانه کولو ته اجازه ورکوي (د -f او --file اختیارونو له لارې کارول کیږي) سره د سرچینې کوډ سره د کمانډ کرښه کې درج شوي. دا په اصل کې د منځنۍ او لوی AWK پروګرامونو لپاره چې په شیل سکریپونو کې کارول کیږي موخه لري.

- وی نسخه

د معیاري محصول په اړه د ګاک د ځانګړی کاپي لپاره د تبادلې چاپ نسخه معلومات. دا د دې لپاره ګټور کار دی چې پوه شئ که چیرې ستاسو د سیسټم په اړه د ګاک اوسنۍ کاپي تر اوسه پورې وي، د کومې وړیا سافټویر فاؤنڈیشن ویشلو سره تړاو لري. دا د ګوتو د راپور ورکولو په وخت کې هم ګټور دی. (د GNU کوډینډ معیارونو پر اساس، دا اختیارونه ژر تر ژره، بریالي وځي.)

د انتخابونو پای پای ته ورسوي. دا ګټوره ده چې د AWK پروګرام ته نور دلیلونه اجازه ورکړي چې د `` - '' سره پیل شي. دا د اساسي قانون سره د ثبات لپاره دی چې د نورو POSIX پروګرامونو لخوا کارول شوي کنوانسیون کې پوهاوی کوي.

د مطابقت موډل کې، بل کوم بل انتخابونه د غلط په توګه وځنډول شوي، مګر په بل ډول له پامه غورځول شوي. په عادي عملیاتو کې، لکه څنګه چې د پروګرام متن چمتو شوی، نامعلوم پروسې د پروسس لپاره د ARGV صف کې د AWK پروګرام ته لیږدول شوي. دا په ځانګړې توګه د AWK پروګرامونو لپاره د `` #! '' وړ کولو وړ ژباړونکي میکانیزم ګټور دی.

د AWK پروګرام ارزونه

د افغان بېسیم AWK پروګرام د طرزالعمل عمل بیانونو او اختیاری فعالیت تعریفونو سره سمون لري.

نمونه

د فعالیت نوم ( پیرامیټر لیست ) { بیانونه }

ګاک لومړی د پروګرام - فایل (s) څخه د پروګرام سرچینه لوستل کوي که نه، له دلیلونو څخه سرچینې ته ، یا د کمانډ کرښه کې د لومړي غیر اختیار انتخاب څخه. د ایف او او سرچینې اختیارونه کیدای شي د کمانډ کرښه کې څو ځله وکارول شي. ګاک د پروګرام متن لوستل لکه څنګه چې که ټول پروګرام - فایل او د کمانډ کرښې سرچینې متنونه سره یوځای شوي وي. دا د AWK د فعالیتونو د کتابتونونو جوړولو لپاره ګټور دی، پرته له دې چې د AWK هر نوی پروګرام کې شامل شي چې دوی یې کاروي. دا د کمانډ لین پروګرامونو سره د کتابتون کارونو سره د ګډ کولو وړتیا برابروي.

د چاپیریال بدلون د AWKPATH د پلټنې لپاره لاره مشخصوي کله چې د FF اختیاري سره د سرچینو دوتنې نومول موندل. که چېرې دا متغیر شتون ونه لري، اصلي بڼه د ".: / usr / local / share / awk" ده . (اصلی ډایرکټر ممکن توپیر ولري، د دې په اړه چې ګاک جوړ شوی او نصب شوی دی.) که چیرې د فایل نوم -f په اختیار کې ورکړل شي د `` / '' '' '' درلودونکي وي، نو د لارې لټون نه ترسره کیږي.

ګاک په لاندې ترتیب کې د AWK پروګرامونه اجرا کوي. لومړی، ټول متغیر شوي دندې چې د -v اختیار لخوا مشخص شوي ترسره کیږي. بل، ګاک دا پروګرام داخلي بڼه ته اړوي. وروسته، ګاک کود د BEGIN بلاکس (که چیرې وي) کې اجرا کوي، او بیا یې د ARGV صف په نامه د هر فايل د لوستلو لپاره عواید ترلاسه کوي. که چیرې د کمانډ کرښه کې نومونه شتون نلري، ګاک معیاري انډیټ لوستل.

که چېرې د فایل نوم په لینډ لیک کې فارم var = val ولري دا د متغیر مسؤلیت په توګه ګڼل کیږي. متغیر ويیر به ارزښت ارزښت وټاکي . (دا د BEGIN بلاکس څخه وروسته ترسره کیږي. د کمانډ کرښه د تعرفی دنده د ډیماینټیک ارزښتونو ارزښتونو لپاره د AWK کارولو لپاره خورا ګټور کار دی تر څو کنټرول او فیلمونو ته د انډول ضایع شي. دا د دولت کنټرول لپاره هم ګټور دی که چیرې د یو ډیټا فایل پر ډیرو پاسپورټونو ته اړتیا وي.

که د ARGV یو ځانګړی عنصر ارزښت خالي وي ( "" )، د ګاک په اړه سکپونه.

په انټرنیټ کې د هر ریکارډ لپاره، د ګاک ټسټونه وګورئ چې ایا د AWK په پروګرام کې دا ډول نمونه سره سمون لري . د هر ډول طرزالعمل لپاره چې ریکارډ میچونه، اړونده عمل اعالن شوی. نمونه په هغه ترتیب کې ازموینه کیږي چې دوی په پروګرام کې پیښیږي.

په پاى کې، ټول تفتیش پای ته ورسید، ګاک کود د پای بلاک) (که چیرې وي) اجرا کوي.

متغیرات، ریکارډونه، او ډګرونه

د AWK متغیرات متحرک دي؛ کله چې دوی لومړی کارول کیږي وجود لري. د هغوی ارزښتونه یا هم د ټکی ټکی شمیرې یا تارونه، یا دواړه، د دوی په کارولو سره اړه لري. AWK د یو اړخیز توقیفونه هم لري؛ کیدای شي د ډیرو اړخونو سره ونیول شي سمبول شي. ډیری مخکې ټاکل شوې متغیرات د پروګرام چلولو په توګه جوړ شوي دي؛ دا به د اړتیا په توګه بیان شي او لاندې لنډیز تشریح شي.

ریکارډونه

په عموما ډول، ریکارډونه د نین کرښې له لاری جلا شوي دي. تاسو کولی شئ کنترول وکړو چې ریکارډونه د ارزښتونو د برابرولو په بدل کې د بل متغیر RS سره توپیر لري. که RS یو هر یو کرکټر دی، نو هغه کرکټر ریکارډ جلا کوي. که نه نو، RS یو منظم بیان دی. هغه متن چې د دې منظم بیان سره سمون لري ریکارډ جلا کوي. په هرصورت، د مطابقت موډل کې، د دې د ارزښت ارزښت یواځې لومړی کردار د ریکارډونو د جلا کولو لپاره کارول کیږي. که چیری RS د نوری تار سره تنظیم شوی وی، نو ریکارډونه د خالي لینونو سره جلا کیږي. کله چې RS نيل سټراټ ته لیږل کیږي نو نوې کرښه به د فیلډ جداونکي په توګه عمل وکړي، د FS ممکن هر ارزښت سره سره.

ساحې

لکه څنګه چې د هر ریکارډ ریکارډ لوستل کیږي، ګاک ریکارډ ریکارډونو ته اړوي، د FS متغیر ارزښت د فیلډ جالوالی په حیث کاروي. که چیرې FS یو ځانګړتیا وي، ساحې د هغه کرکټر لخوا جلا شوې وي. که چیرې د FS نیل سوری وي، نو هر یو انفرادي شخص یو جلا ساحه کیږي. که نه، د FS تمه کیږي چې یو منظم منظم بیان وي. په ځانګړی قضیه کې چې FS یو واحد ځای دی، ساحې د ځایونو او / یا ٹیبونو او / یا نوي لیکونو له خوا جلا شوې دي. (مګر دپوسکس ، لاندې لاندې بحث وګورئ). یادونه: د IGNORECASE ارزښت) لاندې وګورئ (دا هم تاثیر کوي چې څنګه د FS منظم بیان وي کله چې د یو بیان منظم بیان دی کله چې د FS منظم وی.

که چیرته د FIELDWIDTHS متغیر د شمیرو جلا جلا لیست ته وټاکل شي، هر ساحه تمه کیږي چې چوکۍ څلورم وي، او ګاک ریکارډ د مشخص چوکونو په کارولو سره ویشلي. د ایف ایس ارزښت ناڅاپي دی. د FS لپاره نوی ارزښت سمبالول د FIELDWIDTHS کارول تاییدوي ، او د ډیزاینال چلند بیا ځلي کوي.

د انټرنټ ریکارډ کې هر ساحه کیدی شي د دې موقعیت، $ 1 ، $ 2 ، او نورو پورې حواله شي. $ 0 بشپړ ریکارډ دی. ساحې ته اړتیا نلري د محدوديتونو له مخې

n = 5
چاپ $ n

پنځمه ساحه د انټر ریکارډ کې چاپ کړئ.

متغیر NF د انټر ریکارډ په برخه کې د ټولو ساحو لپاره ټاکل شوي.

د غیر موجود ساحو حوالې (د مثال په توګه $ NF وروسته ساحه) نیل تار - تولید کوي. په هرصورت، د غیر موجود ساحې لپاره ټاکل (د مثال په توګه، $ (NF + 2) = 5 ) د NF ارزښت لوړوي، هر مداخلې ساحې د نوری تار سره د هغوی په ارزښت رامینځته کوي، او د $ 0 ارزښت ارزښت سره د رد کیدو المل ګرځي، ځمکه د OFS ارزښت له مخې جلا شوې. د منفي شمیره شویو ځمکو حوالې د مرګګړتیا لامل ګرځی. د NF کمولو سبب ګرځي د ساحو ارزښتونه له لاسه ورکړي د ارزښت ارزښت، او د $ قیمت ارزښت د بیاکتنې لپاره، د هغه ساحو سره چې د OFS ارزښت لخوا جلا کیږي.

د موجوده ساحې لپاره ارزښت ټاکل سبب ګرځي چې ټول ریکارډ بیرته بیا جوړ شي کله چې $ 0 حواله کیږي. ورته ډول، د $ 0 ارزښت ارزښت ټاکل د ریکارټونو ریکارډ سبب ګرځي، د ځمکې لپاره نوي ارزښتونه رامینځته کوي.

په بل ډول جوړښتونه

د ګاک کوچني تغیرات په لاندې ډول دي:

ARGC

د کمانډ کرښې شمیرې (په ګاک کې اختیارونه شامل ندي ، یا د پروګرام منبع).

ارګند

د اوسني دوتنې ARGV کې لړلیک پروسس شوی.

ARGV

د بولندوی لیک لینډونه. سرلیک د 0 څخه ARGC څخه لیږل شوی. 1. د ARGV منځپانګې په دوامداره توګه بدلول کولی شي د ډاټا لپاره کارول شوي فایلونه کنټرول کړي.

بینډیډ

په غیر POSIX سیسټمونو کې، د I-O ټولو فایلونو لپاره `` بائنری 'موډیر کارول مشخصوي. د 1، 2، یا 3 شمیری ارزښتونه، په ګوته کړئ چې د انټرنیټ فایلونو، د فایل فایلونو یا ټول فايلونو په اړه باید مشخص شي، بائنري I / O کاروي. د "r" ، یا "w" د سټرایر ارزښتونه مشخص کوي چې د انټرنېټ فایلونه، یا د پیداوار فایلونه، په ترتیب سره باید د بائنري I / O کارول شي. د "rw" یا "wr" د سټرایر ارزښتونه مشخص کوي چې ټول فايلونه باید بائنري I / O کاروي. د بل کوم ارزښت ارزښت د "Rw" په توګه ګڼل کیږي، مګر د خبرداري پیغام رامنځته کوي.

CONVFMT

د شمیرې لپاره د تبادلې بڼه، "٪ 6g" ، په ڈیفالټ کې.

ایونیرون

هغه سلسله چې د اوسني چاپیریال ارزښتونه لري. دا سایټ د چاپیریال متغیرونو لخوا ترتیب شوی، هر عنصر د متغیر ارزښت وي (د مثال په توګه، ENVIRON ["HOME"] کیدای شي د کور / آرنولډ وي. دا صف بدلول هغه چاپیریال اغیزه نه کوي کوم چې د پروګرامونو لخوا لیدل کیږي کوم چې ګاک د ریګیرینشن یا سیسټم () فعالیت له لارې سپک کیږي.

ایراني

که د سیسټم غلطی رامنځ ته کیږي یا د بیاالینګ لپاره د بیا رغونې لپاره کارول کیږي ، د لیکلو لپاره د لوستلو په جریان کې، یا په نږدې کې) ( ERRNO به یو تار ولري چې د تېروتنې تشریح کوي. ارزښت د غیر انګلیسي ژبې ځایونو کې د ژباړې موضوع دی.

فورډیډیډس

د ساحې د جلا جلا لیست سپینه ځای. کله چې سیٹ شوی، ګاک انټرنټ د FS متغیر ارزښت د ساحې جداونکي په توګه کارولو پر ځای، د انټرنېټ د ثابت چوکیو په برخو کې افشا کوي.

FILENAME

د اوسنی انټرنیټ نوم. که د کمانډ کرښه کې کومه فایلونه مشخص نه وي، د FILENAME ارزښت `` - '' دی. په هرصورت، FILENAME د BEGIN بلاخره دننه نده ټاکل شوی) مګر که چېرې د getline لخوا ټاکل شوی وي (.

FNR

د انټرنېټ ریکارډ شمېره د اوسني انټر فایل کې.

ایف ایس

د انټر فیلډ جلا کول، د ډیزاین لخوا یو ځای. پورته ډګرونه وګورئ.

IGNORECASE

د منظم بیان او د عمل عملیات قضیه - حساسیت کنترولوي. که چیرې IGNORECASE د صفر ارزښت ولري، بیا د سیسټم پرتله کول او نمونه په قوانینو کې، د FS سره ساحه ویشل، د RS سره جلا کول ریکارډ، او د ~ او ! ~ ، او د Gensub () ، Gsub () سره میچ () ، ویشل () ، او فر () د جوړ شوي فعالیتونو ټول ټول د قضیې په پام کې نیولو سره کله چې د بیان د بیان عملیات ترسره کوي. یادونه: د فرعي سبسایټنګ اغیزه نده شوې ، او نه هم د () کار فعالیت دی.

لدې کبله، که چیرې انجینیکیز د صفر سره برابر نه وي، / A / / د ټولو تارونو "AB" ، " AB " ، "Ab" ، او "AB" سره سمون نلري. لکه د ټولو AWK متغیرونو سره، د IGNORECASE لومړنی ارزښت صفر دی، نو ټول منظم بیان او د عمل عملیات عموما د قضیې حساس دي. د یونیسیس لاندې، د ISO 8859-1 لینټ -1-کرکټر بشپړ سایټ کارول کیږي کله چې د قضیې په پام کې نیولو سره.

لینټ

د AWL پروګرام دننه د ALL انتخاب انتخابی کنټرول چمتو کوي. کله چې سمه وي، د ګاک شاخونه د ویناوو ګواښونه. کله چې غلط وي، نه. کله چې د تار ارزښت " وژن " وټاکل شو، د اعضاب انتانات د مرګ ژوبلې غلطیږي، په حقیقت کې - د لیټ = تلفاتو په څیر. هر بل ریښتینې ارزښت یوازې د پرنټونو شاخصونه دي.

NF

د اوسني انډ ریکارډ کې د فیلمو شمیره.

NR

تر اوسه پورې د ثبت شویو ریکارډونو شمیره.

OFMT

د شمېرې لپاره د محصول فارم، "٪ 6g" ، په ڈیفالټ سره.

OFS

د محصول ساحه جلا کول، د ډیزاین لخوا یو ځای.

ORS

د محصول ریکارډ کاروونکی، په ابتدایی ډول یو نوی کرښه.

پروسيفون

د دې سایټ عناصر د AWK پروګرام چلولو په اړه معلومات ته لاسرسی برابروي. په ځینو سیسټمونو کې، کیدای شي د صف لپاره عناصر وي، "group1 " د ځینې ن لپاره لپاره "ګروپ n " ، چې دا د اضافی ګروپونو شمیر دی چې پروسې لري. د دغو عناصرو لپاره ازموینې لپاره په انټریکټر کې کار واخلئ. لاندې عناصر شتون لري چې شتون ولري:

پروسيفون ["egid"]

د ترلاسه کولو (2) سیستم سیسټم ارزښت.

پروسيفون ["euid"]

د شویو (2) سیسټم کال ارزښت.

پروسيفون ["FS"]

"FS" که چیرې د FS سره ساحه ویشل شوې وي، یا "FIELDWIDTHS" که چیرې د فیلډ ډایډیډس سره ساحه ویشل کیږي په اغیز کې وي.

پروسس [[gid "]

د getgid (2) سیستم سیسټم ارزښت.

پروسيفون ["pgrpid"]

د اوسني پروسې د پروسې ډلې ID.

پروسینو ["پید"]

د اوسني پروسې پروسه.

پروسيفون ["ppid"]

د اوسنی پروسیجر د پروسیجر پروسیجر.

پروسيفون ["uid"]

د استوید (2) سیسټم کال ارزښت.

RS

د انټرنېټ ریکارډ کاروونکی، په ابتدايي ډول یو نوی کرښه.

RT

د ریکارډ ټرمینار. ګاک انټرنېټ ته RT راټولوي چې هغه لوښه یا منظم بیان سره سمون لري چې د RS لخوا مشخص شوي.

RSTART

د لومړۍ لوک شاخص د میچ () سره سمون لري . 0 که نه وي. (دا پدې معنا ده چې د کرکټر شاخصونه په پیل کې پیل کیږي.)

RLENGTH

د میچ اوږدوالی () ؛ سره سمون لري . -1 که نه وي.

SUBSEP

لوړې بېلابېل سب سایټونه د وړ عنصرونو په بیلولو کې کارول کیږي، په "03 03" ډیزاین سره.

TEXTDOMAIN

د AWK پروګرام متن متن؛ د پروګرام د تار لپاره د محلي شویو ژباړو موندلو لپاره کارول کیږي.

بندیزونه

بندونه د بیان سره د مربع برکونو ( [ او ]] تر منځ سبا کیږي. که بیان د بیان لیست وي ( Expr ، Expr ...) نو د سر سبسکرډ یو تار دی چې د هر بیان د (string) ارزښت سره سم دی، د SUBSEP متغیر ارزښت له مخې جلا شوی. دا آسانتیاوې د څو اړخیزو اړخونو نیول کولو لپاره کارول کیږي. د مثال په توګه:

i = "A"؛ j = "B"؛ k = "C"
x [i، j، k] = "هیلو، نړۍ \ n"

د ایکس ایکس عنصر عنصر ته "هیلو، نړۍ \ n" سوریه وړاندې کوي کوم چې د "A \ 034B \ 034C" له لورې لیږل شوي. په AWK کې ټولې نیونې اتحادیې دي، لکه د سټراټیټ ارزښتونو لخوا لیږل شوي.

ځانګړی آپریټر کې کیدی شي په یو صورت کې یا په داسې حال کې چې وګورئ وګورئ چې یو لینکس لري چې یو ځانګړي ارزښت لري.

که (په صف کې صف) د چاپ سر [val]

که چیرې ډیری ډیری سبسایټونه ولري، (i، j) په سر کې کارول .

په تعمیر کې کیدای شي د لوپ لپاره په یو کې د ټولو عناصرو په تیریدو سره وکارول شي.

یو عنصر کیدای شي له صف څخه له منځه یوړل شي د حذف کولو بیان په کارولو سره. د حذف کولو بیان کېدای شي د سر ټول منځپانګې حذفولو لپاره هم کارول شي، یوازې د سرلیک نوم پرته د سر نوم مشخص کول.

متغیر ټیکاو او تبادله

متغیرات او فیلمونه ممکن وي (د پوټکي ټکي) شمیرې، یا تارونه، یا دواړه. د متغیر ارزښت ارزښت څنګه د هغې شرایطو پورې اړه لري. که په یوه عددي بیان کې کارول کیږي، دا به د یو شمېر په توګه وکارول شي، که د یوې تار په توګه کارول کیږي نو دا به د تار په توګه وکارول شي.

د دې لپاره چې متغیر د یو شمېر په څیر درملنه وشي، 0 ته یې اضافه کړئ؛ د دې لپاره چې دا د یو تار په توګه ودرول شي، دا د سست تار سره موافقت کړئ.

کله چې یو تار باید په یو شمېره بدل شي، بدلون د strtod (3) په کارولو سره ترسره کیږي. یو شمیر په یو تار بدل شوی د CONVFMT ارزښت د سپرنټف لپاره د بڼه تار په حیث کاروي (3)، د متغیر د عدلی ارزښت سره د بحث په توګه. په هرصورت، که څه هم د AWK ټول ټکي د لوړې نقطې دي، انډول ارزښتونه تل د انټرنټ په توګه بدلیږي. لدې امله ورکړ شوی

CONVFMT = "٪ 2.2f" a = 12 b = a ""

متغیر ب د "12" او د "12.00" د تار ارزښت نلري.

ګاک په لاندې ډول پرتله کوي: که دوه متغیرونه عدد وي، دوی په شمیرې سره پرتله کیږي. که یو ارزښت شمېره وي او بل د تار ارزښت چې د `` شمیرې تار دی، '' او بیا پرتله کول هم شمیرو ته رسیږي. که نه نو، د شمیرو ارزښت په یو تار بدل شوی او د تار پرتله کول ترسره شوي. دوه سایټونه پرتله کیږي، البته، د ډنډونو په څیر. په ياد ولرئ چې د POSIX معياري د `` عددي تار '' مفهوم په هر ځاى کې تطبيقوي، حتي د محدوديتونو د محدوديدو لپاره. مګر، دا په روښانه ډول غلط دی، او ګاک دا کار نه کوي. (له نېکه مرغه، دا د معیاري راتلونکی بڼه کې ثابته شوې ده.)

په یاد ولرئ چې د string constants، لکه "57" ، شمیرې نښې ندي ، دوی د تار محدوديتونه دي. `` عددی تار '' یواځې په کروندو، د بریښنا انډول، FILENAME ، ARGV عناصر، ENVIRON عنصرونو او د تقسیم عناصر په تقسیم () کې شمیرل کیږي چې عدد شمیرې دي. اصلي مفکوره دا ده چې د کاروونکي انټر ، او یوازې د کاروونکي انټرنېټ، چې شمېره ښکاري، باید ورته چلند وشي.

غیر انسټول شوي متغیرات د شمیري ارزښت 0 او د string ارزښت "" (سست، یا خالي، تار).

اکالل او هایډایډایټیلټ کنټرول

د ګاک د نسخه 3.1 سره پیل کول ، تاسو کولی شئ د AW -A پروګرام پروګرام سرچینې کې د C-style octal او hexadecimal constants استعمال کړئ. د مثال په توګه، دقیق ارزښت 011 د ډیزاین 9 سره مساوي دی، او د هایډایډایډال ارزښت 0x11 د ډیزاین 17 سره برابر دی.

سټینګ Constants

په AWK کې د سټینګ جوړونکي د دوه بکسونو ( "" ) په منځ کې د حروفونو ترتیبونه دي چې د قطارونو دننه، د ځینې ځانګړي فرار ترتیبونه پیژندل شوي، لکه C.

\\

یو لفظي ملاتړ.

\ a

`` خبردارۍ '' کرکټر؛ معمولا د ASCII BEL کرکټر.

\ b

شاتشه.

\ f

فورمې غذا.

\ n

نوې کرښه

\ r

د موټر بیرته راستنیدنه.

\ t

افقی ټب.

\ v

عمودی ٹیب.

\ x hex digits

هغه ټکی چې د hexadecimal ټکو لخوا د ایکس ایکس لخوا وړاندې کیږي . لکه څنګه چې په ANSIC کې، د ټولو لاندینیو هکسډایډیلټ ډیټونو څخه د فرار د ترتیب برخه ګڼل کیږي. (دا خصوصیت باید موږ د کمیټې لخوا د ژبې ډیزاین په اړه یو څه ووایو.) Eg، "\ x1B" د ASCIIESC (فرار) کردار دی.

\ ډاټا

هغه کردار چې د 1- 1، 2-، یا د عطايي ټکو دریم تثبیت لخوا ښودل شوی. ايګر، "\ 033" د ASCII ESC (فرار) لوک دی.

\ c

لفظي کرکټر c .

د فرار څخه ترتیبونه کیدی شي د ثابت منظمو څرګندونو دننه هم کارول شي (د مثال په توګه، / [\ t \ f \ n \ r \ v] / د سپیټ اسپیس حروفونه سره سمون لري).

د مطابقت موډل کې، د اکټالیک او د هکسډاییکیلټ د تیښتې ترتیبونو لخوا ښودل شوي حروف په لفظي توګه درملل کیږي کله چې په منظم ډول د محدوديتونو محدوديتونو کې کارول کیږي. په دې توګه، / \ 52b / / \ \ b / برابر دی .

شکلونه او فعالیتونه

AWK یو کرښه ژبه ده. دا شکل لومړنی او بیا وروسته عمل کیږي. د عمل بیانونه په { او } کې تړل شوي دي. یا هم تیاری کیدای شی ورک شی، یا عملی کیدای شی ورک شی، مګر البته دواړه نه. که چیرې بېلګه لایحه وي، عمل د هر یو ریکارډ د انټرنیټ لپاره اعدام کیږي. A ورک شوی عمل مساوي دی

{چاپ}

کوم چې ټول ریکارډ چاپوي.

تبصرې د `` # '' سره پیل کیږي، او د لیک پای ته دوام ورکوي. خالي لیکې کیدای شي د بیانونو د جلا کولو لپاره کارول شي. عموما، یو بیان د نوي لیک سره پای ته رسېږي، مګر، دا د ``، ''، { ، په پای کې د پای لیکونو قضیه نه ده . ، : ، && ، یا || . هغه لیکونه چې په پایله کې پای ته رسیږي یا بل یې د دوی بیانات په اتوماتيک ډول په لاندې لیک کې دوام لري. په نورو قضیو کې، یو کرښه کیدای شي د هغې سره پای ته ورسیږي، په کوم صورت کې نوي لائن به له پامه غورځول شي.

ګڼ شمیر بیانات کیدای شي په یوه کرښه کې په یو ځای کې د دوی سره جلا کړي د `` '' سره. دا د طرزالعمل عمل جوړه (معمول قضیه)، او د طرز عمل عمل بیاناتو کې د عمل برخې کې دواړه بیانونه تطبیق کیږي.

بيلګې

د AWK نمونه کیدای شي یو له الندې څخه وي:

BEGIN پای / منظم بیان / د اړونده بیان نمونه او د بیلګې نمونه || د شکل نمونه ؟ بېلګه : بېلګه ( بڼه ) ! د شکل نمونه 1 ، شکل 2

BEGIN او END دوه ځانګړي ډولونه دي چې د انډول په وړاندې ازموینې ندي. د BEGIN نمونې د عمل برخو ضمیمه شوي لکه څنګه چې ټولې بیانونه په یوه BEGIN بلاک کې لیکل شوي. دوی د اعدام څخه دمخه اعدام شوي دي. په ورته ډول، ټول پای بلاکونه ملګري شوي، او اعدام شوي کله چې ټول انډول ختم شي (یا کله چې د وتلو بیان اعالن شي). د BEGIN او END نمونې د نمونو بیانونو کې د نورو نمونو سره یوځای نشي. د BEGIN او END نمونې نشي کولی د ورکړې برخې برخې ولري.

لپاره / منظم بیان / نمونې لپاره، اړونده بیان د هر ان ریکارډ ریکارډ لپاره اعالن شوی چې د منظم بیان سره سمون لري. منظم مثالونه د مثال په توګه د (1) په شان دي، او لاندې لنډیز شوي دي.

A اړوند بیان کولی شي د عملیاتو په برخه کې د لاندې هر هغه چلونکي کارولو څخه کار واخلي. دا عموما ازموینه کوي چې آیا ځیني ټاکلی قطعې د منظمو څرګندونو سره سمون لري ایا

او، || او ! عملیات په منطقی او منطقی منطقی یا منطقی یا منطقي ندی، په ترتیب سره، منطق په. C کې لنډ لنډیز ارزونه هم د C په څیر کار کوي، او د نورو ابتدایي نمونو سره یوځای کولو لپاره کارول کیږي. لکه څنګه چې په ډیرو ژبو کې، د ارزونې ارزونې ترتیبولو لپاره قابلیتونه کارول کیدی شي.

؟؟: چلونکی د ورته چلونکي په څیر په C کې دی که چیرې لومړی نمونه سم وي نو بیا د ازموینې لپاره کارول دوهم شکل دی، بل که دا دریمه برخه ده. یوازې د دویم او دریم نمونو څخه ارزول کیږي.

شکل 1، د بیان نمونه 2 شکل د لړۍ نمونه ویل کیږي . دا د ټولو انټرنېټ ریکارډونو سره سمون لري چې د ریکارډ سره پیل کوي چې د نمونې سره سمون لري 1 ، او د ریکارډ 2 سره سمون لري تر څو پورې دوام ولري ، ټول شامل. دا د بیان نور ډول سره سمون نلري.

منظم قواعد

د مثال په ډول منظم څرګندونه په پراخ ډول موندلي دي. دا په لاندې ډولونو کې جوړ شوي دي:

ج

د غیر میتچاکټ سره سمون لري c .

\ c

لفظي لوبي سره سمون خوري c .

.

هر ډول کرکټر سره نوي کول شامل دي.

^

د تار پیل پیل کړئ.

$

د تار پای پای ته رسېږي.

[ abc ... ]

لوښه لیست، د هر ډول لوی حروف سره سمون ... ....

[^ abc ... ]

د نښې نښانې لیست، د هر اکر سره پرته د بې وزلۍ ....

r1 | r2

بدیل: د R1 یا R2 سره سمون لري.

r1r2

کناتشن: R1 سره سمون لري، او بیا R2 .

r +

د یو یا څو R سره سمون لري.

r *

صفر یا ډیر نور سره سمون لري.

r ؟

د صفر یا یو R سره سمون لري.

( r )

ډله ایز: میچونه r .

r { n }

r { n ،}

r { n ، m } د بایټس دننه یو یا دوه شمېره د وقف بیان منځته راوړي . که چیرې په برعکسونو کې یو شمیر وي، مخکینی منظم بیان R ځله تکرار کیږي. که چیرې دوه شمېره د کوما لخوا جلا شوې وي، r د څو ځله تکرار کیږي. که چیرته یو شمېره د کوما لخوا تعقیب شي، نو بیا r کم وخت تکرار کیږي.

د انتفا اشاره یوازې هغه مهال شتون لري که چیرې د یاکسکس یا د مینځنۍ وقاله د کمانډ کرښه کې مشخص شي.

\ y

خالي خالي سیسټم په پیل کې یا د کلمې پای ته ورسیږي.

\ B

خالي کلمه د کلمې دننه دننه کړئ.

\ <

د کلمې په پیل کې خالي خالي سیسټم سره سمون خوري.

\ \

د کلمې په پای کې خالي سیسټم سره سمون خوري.

\ w

هره کلمه سره سمون لري - د برخې حرفه (توري، عدد، یا اندیسور).

\ W

د هرې ځانګړتیا سره سمون خوري چې د کلمې نه شتون لري.

\ `

د خوند (string) په پیل کې خالي تار سره مل کړئ.

\ '

د بسته بندي په پای کې خالي سیسټم سره سمون خوري.

د تیښتونو ترتیبونه چې د string محدودېتونو کې معتبر دي (لاندې وګورئ) په منظم ډول بیان شوي.

د کریکٹر کلاسونه د POSIX معیاري کې معرفي شوي نوې بڼه دي. د شخصیت طبقه د ځانګړتیاوو لستونو تشریح کولو لپاره ځانګړتیاوی دی چې مشخص ځانګړتیاوې لري، مګر چیرې اصلي ټکي پخپله له هیواد څخه هیواد ته توپیر لري او / یا د ځانګړتیاوو سره سم د ځانګړتیاو لپاره ټاکل شوی وي. د بیلګې په توګه، د الفبک ځانګړتیا څه شی تصور دی چې په امریکا او فرانسې کې توپیر لري.

د کرکټر طبقه یوازې یوازې په یوه منظم بیان کې د اعتبار وړ لیست په چوکاټونو کې اعتبار لري. د کریکٹر کلاسونه مشتمل دي [: ، یوه کلیزه د ټولګي انکار کوي، او :] . د POSIX معیاري لخوا تعریف شوي د ځانګړنو ټولګي په لاندې ډول دي:

[: alnum:]

د اکسفانیک توري.

[: الفا:]

الف.

[: خالي:]

ځای یا د ټب حروف.

[: cntrl:]

کنټرول توريونه.

[: ګاز:]

شمېرې لوښې.

[: ګراف:]

هغه توريونه چې د چاپ وړ او لیدل شوي دي. (یو ځای چاپونې وړ دی، مګر لیدل کیږي، پداسې حال کې چې یو دواړه دی.)

[: ټيټه]]

د لوړې قضیې الفبرافيکي کرښې.

[: چاپ:]

د چاپ وړ وړ حروف (داسې توريونه چې کنټرول نه کنټرولوي).

[: سزا

د قطع کولو توري (هغه توريونه چې لیک ندی، هګۍ، کنترول کونکي، یا د ځای حرفونه).

[: ځای:]

د فضا حرفونه (لکه سپوږمۍ، ټب، او فورمیف، د نومونو لپاره).

[: لوړ:]

د لوړې قضیې الفبرافيکي کرښې.

[xdigit:]

هغه ټکي چې د هایډډایډیلټ ډیټا دي.

د مثال په توګه، د POSIX معياري څخه دمخه، د اففایمیک حروف سره سمون لپاره، تاسو باید لیکلی وای ([A-Za-z0-9] / . که ستاسو کردار بدل شي نو پدې کې نور الفبرایفي ځانګړتیاوې موجودې وې، دا به دوی سره سمون ونکړي، او که ستاسو شکل د ASCII څخه توپیر راولی، نو دا ممکن حتی د ASCII الفرانومیژیک حروف سره سمون ونلري. د POSIX لوګو درسونو سره، تاسو کولی شئ ولیکئ / [[: alnum:]] / ، او دا د الفبيک او شمیره توري سره ستاسو په حرفه کې سمون لري.

دوه نور ځانګړي ځانګړتیاوې د ځانګړتیاوو په لیست کې شتون لري. دا د غیر ASCII ځانګړنو سایټونو کې کارول کیږي، کوم چې کیدای شي یو سمبولونه) د کوټلو عناصرو په نوم یادیدل (چې د یو څخه زیات د حرف سره استازیتوب کوي، او همدارنګ هغه ډیری نښې چې د راټولو کولو یا ترتیب کولو لپاره برابر وي. (ایګ، په فرانسې کې، یو واضح `` ای '' او یو جریدونکی ای «برابر دی»)

سمبولونه نښه کول

د ټکولو سمبول یو څو کرکټر عنصر دی چې په کې شامل دی [. او .] . د مثال په توګه، که چیرې د کوډ کولو عنصر وي نو بیا [[.ch]] یو منظم بیان دی چې دا کولیټ عنصر سره سمون لري، پداسې حال کې چې [ch] منظم بیان دی چې د c یا h سره سمون لري.

د مساواتو ټولګي

د مساواتو ټولګي د ځای ځانګړی نوم د هغو حرفو لیست لپاره دی چې برابر وي. نوم په [= and =] کې تړلی دی. د مثال په توګه، نوم د ممکن د ټولو "` e، '`` e'، '' او `` e` استازیتوب کولو لپاره کارول کیدی شي '' پدې حالت کې، [[= e =]] یو منظم بیان دی چې د e ، e ، e e سره سمون خوري.

دا ځانګړتیاوې په غیر انګلیسي ژبې خبرې کولو کې خورا ارزښتناکه دي. د کتابتون فعالیتونه چې ګاک اوس مهال د منظم بیان کولو لپاره کاروي، یوازې د POSIX د کرکټر کلاسونه پیژني؛ دوی د ټکر کولو نښه یا د مساوي درسونه نه پیژني.

\ y ، \ B ، \ < ، \> ، \ w ، \ W ، \ ` ، او \ ' چلونکي د ګاک لپاره ځانګړي دي؛ دوی د GNU منظم بیاناتو کتابتونونو کې د تاسیساتو پر بنسټ پراخوالی لري.

د مختلف قطار انتخاب کنټرول کنټرول کوي چې ګاک څرنګه په منظم ډول څرګندونو کې تشریح کوي.

هیڅ اختیار نشته

په ابتدايي حالت کې، ګاک د POSIX منظم څرګندونو او د GNU منظم بیان فعالین چې ټولې پورته تشریح شوي ټول تاسیسات چمتو کوي. په هرصورت، د مداخلې توضیحات ندی ملاتړ شوي.

- لیکس

یوازې POSIX منظم څرګندونې مالتړ کیږي، د GNU چلونکي ځانګړي ندي. (ايګ، \ w سره لوجيکي w سره سمون لري). د انتفا څرګندونې اجازه لري.

- منځنی

دوديز يونيسيکس ايچ منظم منظم څرګندونې سره سمون لري. د GNU چلونکي ځانګړي ندي، د وقفې توضیحات شتون نلري، او نه د POSIX د کرکټر کلاسونه دي) [[: النم:]] او داسې نور. د اکټالټ او د هایډایډایټیلټ څخه د تیښتې لړۍ تعريف شوي دي، حتی که دوی د منظم بیان میتودونو استازیتوب وکړي.

- دننه وقاله

په باقاعده توضیحاتو کې د منځګړتیا توضیح ته اجازه ورکړئ، حتی که - - منځته راوړل شوی وي.

کړنې

د کړنو بیانونه په برعکسونو کې تړل شوي، { او } . د عمل بیانونه د معمول تفتيش، مشروط، او لوپنگ بیانونه په ډیرو ژبو کې موندل شوي. د کنټرولونو، د کنترول بیانونه، او د input / output بیانات شتون لري د سي.

عملیات

د مثال په کمولو کې، AWK کې آپریټرونه دي

( ... )

ډله جوړونه

$

ساحه حواله.

++ -

زیاتوالی او کمښت، د مخفف او پوستکس دواړه.

^

تمویل ( ** هم کارول کیدی شي، او ** د تفتيش کاروونکي لپاره).

+ -!

یونیري پلس، غیر منفي، او منطقی منفي.

* /٪

ضرب، تقسیم، او موډول.

+ -

اضافه او برخی.

ځای

د سټینګ کنسرت.

<>

<=> =

! = == منظم اړونده عملیاتي چلونکي.

~!

منظم بیان بیان، منفي لوبه. نوټ: د ښي خوا په اړخ کې د منظم منظم بیان استعمال مه کوئ ( / foo / ) د ~ یا ! یوازې په یوه ښي لاس کې استعمال کړئ. بیان / foo / ~ exp د ورته معنی لري ( لکه $ 0 ~ / foo /) ~ وروستی ) . دا عموما هغه څه نه دي چې هدف یې و.

په

غړیتوب.

&&

منطقی او.

||

منطقی OR.

؟

سي مشروط بیان. دا بڼه د Expr1 بڼه لري ؟ Expr2 : Expr3 . که چیرته Expr1 سم وي، د بیان ارزښت expr2 دی ، که نه دا دا د Expr3 دی . یوازې د Expr2 او Expr3 څخه یو ارزول شوی.

= + = = =

* = / =٪ = ^ ټاکنه. د مطلق تفاهم دواړه ) var = ارزښت ( او د کاروونکي دنده) نور ډولونه (ملاتړ شوي.

د کنټرول بیانونه

د کنترول بیانونه په لاندې ډول دي:

که د حالت حالت ( نور بیان ] په داسې حال کې چې حالت ( حالت ) د ( Expr1 ، Expr2 ، Expr3 ) لپاره د بیان لپاره ( بیان کې د ویري ) بیان بیان مات دوام دواموي [ index ] د سورې څخه بهر خارج کړئ [ بیان ] { بیانونه }

د O / O بیانونه

د انټرنیټ / تفتیش بیانونه په لاندې ډول دي:

بندول ( دوتنه [ ، څنګه ] )

د بند فایل، پائپ یا ګډ بهیر اختیاري څنګه باید د ګډې پروسې لپاره د دوه لاری پایپ پای ته رسیدو وخت وکارول شي. دا باید د ارزښت ارزښت وي، یا "له" یا "څخه" وي .

ترلاسه کول

د راتلونکی انټرنیټ ریکارډ څخه $ 0 ولیکئ؛ NF ، NR ، FNR ترتیب کړئ.

ترلاسه کول < دوتنه

د دوتنه د بل ریکارډ څخه $ 0 ولیکئ ؛ NF جوړ کړئ.

ترلاسه کول var

د راتلونکی انټرنیټ ریکارډ څخه ویار ترتیب کړئ؛ د NR ، FNR ټاکل.

د لیکلو var < دوتنه

د فایل د راتلونکی ریکارډ څخه ویراړ کړئ.

کمانډ | ترلاسه کول [ var ]

د چلولو کمانډ یا محصول د $ 0 یا var ته راوړل ، لکه چې پورته یې پورته.

کمانډ | او لاینالین [ var ]

د ګډ پروسې په څیر د چلولو قومانده محصول یا توزیع د $ 0 یا var په څیر، لکه پورته پورته. Co-process د ګاک توسیع دی.

بل

د اوسني انډ ریکارډ پروسس کولو بندول. د راتلونکی انټرنیټ ریکارډ لوستل کیږي او پروسس د AWK په پروګرام کې د لومړي نمونو سره پیل کیږي. که د معلوماتو ډاټا ته ورسیږي، د پای بلاک (که) وي، اعدام شوي.

بله پاڼه

د اوسني انټر فایل پروسس بندول د راتلونکی انټرنیټ ریکارډ لوستل د بل انټ فایل څخه راځي. FILENAME او ARGIND نوي شوي، FNR 1 ته بیاځل کیږي، او د AWK په پروګرام کې د لومړي نمونې سره پیل کول پروسس کوي. که د معلوماتو ډاټا ته ورسیږي، د پای بلاک (که) وي، اعدام شوي.

چاپ

اوسنۍ ریکارډ چاپوي. د محصول ریکارډ د ORS متغیر ارزښت سره ختم شوی دی.

د چاپ سپری لیست

د اشاره اشاره. هر بیان د OFS متغیر ارزښت سره توپیر لري. د محصول ریکارډ د ORS متغیر ارزښت سره ختم شوی دی.

دوتنه چاپ کړه

په دوتنه کې اشاره اشاره کوي. هر بیان د OFS متغیر ارزښت سره توپیر لري. د محصول ریکارډ د ORS متغیر ارزښت سره ختم شوی دی.

printf fmt، expr-list

بڼه او چاپ

printf fmt، expr-list > دوتنه

په دوتنه کې شکل او چاپ کړئ .

سیسټم ( cmd-line )

د سیسټم cmd-line تطبیق کړئ ، او د وتلو حالت بیرته راستانه کړئ. (دا ممکن په غیر POSIX سیسټمونو کې شتون ونلري.)

fflush ( [ دوتنه ]

د پرانیستې فایل فایل یا پائپ فایل سره تړل شوي بفرونه ډک کړئ . که فایل ورک وي، نو معياري محصول فلش کیږي. که فایل نوري سوری وي، نو بیا د ټولو پرانیستې فایل فایلونه او پایپونه د دوی بفرونه فلش شوي دي.

د اضافي محصولاتو بیا تنظیم کول د چاپ او پرنف لپاره اجازه لري.

چاپ ... >> دوتنه

د دوتنې لپاره محصول ضمیمه کوي.

چاپ ... | کمانډ

په پائپ کې لیکل کیږي.

چاپ ... | کمانډ

د شریک پروسې ته معلومات لیږل کیږي.

د بریښناليک کمانډ د دوتنې په پای کې 0 او د یو تېروتنې پر مهال بیرته راګرځي. په تېروتنه کې، ERRNO یو داسې سلسله لري چې ستونزه یې بیانوي.

یادونه: که د لیکلو لپاره د پایپ یا شریک پروسې کارول کیږي، یا په لوپ کې د چاپ یا پرنف څخه، نو تاسو باید د قوماندې نوې موخې پیدا کولو لپاره نږدې کارولو څخه کار واخلئ. AWK په اتوماتیک ډول پایپونه نلري یا ګډ پروسې کله چې دوی بیرته راستنيږي.

د چاپف بیان

د چاپ کیفیت بیان او د Sprintf () فعالیت فعالیت (د الندې وګورئ) د لاندې تبادلې د ځانګړتیاوو بڼه ومني:

٪ c

د ASCII کرکټر. که چېرته د ٪ c لپاره کارول کیږي، نو شمیرل کیږي او دا د یو کرکټر په حیث ګڼل کیږي او چاپ شوي دي. که نه نو، دلیل د تور په توګه فرض شوی، او د هغه تار یوازینۍ لومړی کرښه چاپ شوی.

٪ d ، ٪ i

یوه لیسټ شمیره (د لنډ مهاله برخه).

٪ e،٪ E

د فورم نقشه نقشه [-] d.dddddde [+ -] dd . د E شکل بڼه د e د ځای پر ځای کاروي.

٪ f

د فورم پوټکی شمیره [-] ddd.dddddd .

٪ g،٪ G

٪ e یا ٪ f تبادله وکاروئ، هرڅوک چې لنډ وي، د غیر معمولي زیرو سره فشار لري. ٪ G بڼه د ٪ بځای د ٪ E کاروي

٪ o

د ناباوره اکټال شمیره (هم یو انټرنټ).

٪ یو ناباوره شوي لسیزه شمیره (بیا، یو انټرنیټ).

٪ s

لوښه تڼۍ.

٪ x،٪ X

د ناباوره شوي هیسایډیلټ شمېره (یوه انټرنټ). د X بڼه د ABCEF په ځای ABCDEF کاروي.

٪٪

یو واحد ٪ کرکټر؛ هیڅ دلیل نه دی بدل شوی.

اختیاري، اضافي پیرامیټونه کیدای شي د ٪ او کنترول لیک تر منځ واوسي:

$ شمیره

په فورم کې د دې ټکي په اړه د شمېرنې دلیل استعمال کړئ. دا د یو موقتي ځانګړتیا په نوم یاديږي او په اصل کې د بڼه بڼه ډیزاینونو کې ژباړل شوي نسخه کارول کیږي، نه د AWK پروګرام اصلي متن کې. دا د ګاک توسیع دی.

-

بیان باید پریښودل شي - په ساحه کې توجیه شي.

ځای

د شمیرو تبادلو لپاره، لومړیتوب د ارزښت سره مثبت ارزښتونه، او منفي ارزښتونو سره د منرال نښه.

+

د نښه نښه، د چوک سایډونکی مخکې کارول کیږي (لاندې وګورئ)، د تل لپاره د شمیریاتو تبادلو لپاره نښه نښه کوي، حتي که چېرې ارقام ډاټا شي مثبت وي. + د ځای تعدیل کونکي.

#

د ځانګړو کنټرول لیکونو لپاره د "بدیل فارم" کارول. د ٪ o لپاره ، یو صفر وړاندې کول. د ٪ x او ٪ X لپاره ، د نزیر پایلې لپاره د 0x یا 0X سپما ورکړه. ٪ e ، ٪ E ، او ٪ f لپاره ، پایله تل د یو ډیزاین ټکي لري. د ٪ g ، او ٪ G لپاره ، د زیرو پیرودلو نتیجه د پایلې څخه لرې نه ده.

0

یو مخکښ (صفر) د بیرغ په څیر عمل کوي، دا ښیي چې محصول باید د ځیر ځایونو پر ځای د زروونو سره پیډل شي. دا حتی د غیر عدد محصولاتو فارمونو کې هم تطبیق کیږي. دا بیرغ یواځې یو اغیز لري کله چې د ساحې چوکۍ د ارزښت له ارزښت څخه پراخه وي.

سورې

ساحه باید په دې چوکۍ کې کښته شي. ساحه عموما د ځایونو سره پوټکیږي. که چیرې د 0 بیرغ کارول شوی وي، دا د زروونو سره پوټکیږي.

. سم

یو شمیر چې د چاپولو پر مهال د کارولو لپاره دقیقیت مشخصوي. د ٪ e ، ٪ E ، او ٪ f فارمټونو لپاره، دا د هغه شمیرې شمیره چې تاسو یې غواړئ د ډیزاین ټکي حق ته چاپ شوي. د ٪ g ، او ٪ G فارمټونو لپاره، دا د خورا مهمو ګوتو خورا لوړه شمیره مشخصوي. د ٪ d ، ٪ o ، ٪ i ، ٪ u ، ٪ x ، او ٪ X فارمټونو لپاره، دا د چاپ کولو ټیټه شمیرې مشخصوي. د ٪ s لپاره ، دا د هغه تار څخه تر ټولو لوړه شمیره مشخصوي چې باید چاپ شي.

د ANSI C چاپف () معمولونو متحرک چوکات او وړتیاوې ملاتړ شوي. A * د چوکۍ یا سم ځانګړتیاوو په ځای کې د هغوی ارزښتونه د پرنټ یا سپرنټف () لپاره د دلیل لیست څخه اخیستل کیږي. د متحرک چوکۍ یا دقیق حالت سره د یو ځانګړی ځانګړتیاو کارولو لپاره، د $ شمیرې وروسته د string string کې د $ شمیره عرضه کړئ. د مثال په توګه، "٪ 3 $ * 2 $. * 1 $ s" .

د ځانګړي دوتنې نومونه

کله چې په یوه فایل کې د چاپ یا پرنف څخه د I / O بیا بیارغونه کول ، یا د فایل څخه د نیینالین له لارې، ګاک په داخلي توګه ځانګړي ځانګړي فایل نومونه پیژني. دا د نوم نومونه د پرانیستې دوتنې مستحقینو ته لاسرسی ته اجازه ورکوي چې د ګاک د پلار له پروسې څخه وارث شوي (عموما پوښۍ). د دوتنې نومونه کیدی شي د کمانډ کرښه کې د ډاټا فایلونو نومولو لپاره کارول شي. د نومونو نومونه دا دي:

/ dev / stdin

معياري تڼۍ.

/ dev / stdout

معياري محصول.

/ dev / stderr

د معیار تېروتنه راوړل.

/ dev / fd / n

هغه دوتنه چې د پراني دوتنې سره تړاو لري.

دا د تیرو پیغامونو لپاره ګټور دي. د مثال په توګه:

چاپ "تاسو وینځل!" > "/ dev / stderr"

په داسې حال کې چې تاسو باید بل کار واخیستل شي

چاپ "تاسو وینځل!" | "بلی 1> & 2"

لاندې ځانګړي ځانګړي نومونه د TCP / IP شبکې د جوړولو لپاره د شریک او شریک پروسیجر سره کارول کیدی شي.

/ inet / tcp / lport / rhost / rport

د TCP / IP کنټرول لپاره په سیمه ایز بندر کې د لرې پرتو بندر په اړه د لرې پرتو کوربه توسټ ته د لیټر په اړه فایل . د سیسټم غوره کولو لپاره د 0 بندر څخه کار واخلئ.

/ INET / udp / lport / rhost / rport

ورته، مګر د TCP / IP په ځای UDP / IP استعمال کړئ.

/ inet / raw / lport / rhost / rport

د راتلونکي کارولو لپاره خوندي دي.

نور ځانګړي فلمونه د چلولو د چلولو پروسې په اړه معلومات ته لاسرسۍ برابروي. دا د نوم نومونه اوس ناپاک دي. د هغو معلوماتو د ترلاسه کولو لپاره چې د دوی چمتو کول یې د پروینینف ارټ څخه کار واخلئ. د نومونو نومونه دا دي:

/ dev / pid

د دې دوتنې لوستل د اوسني پروسې د پروسې ID بیرته راګرځوي، په ډیزاین کې، د نوي کرښې سره فسخه شوی.

/ dev / ppid

د دې فایل لوستل د اوسني پروسیجر پلار پروسې ID بیرته راګرځوي، په لسیزه کې، د نوي کرښې سره فسخه شوی.

/ dev / pgrpid

د دې فایل لوستل د اوسني پروسې د پروسې ګروپ ID بیرته راګرځوي، په ډیزاین کې، د نوي کرښې سره فسخه شوی.

/ dev / کارن

د دې دوتنې لوستل د یو نوي ریکارډ له مخې یو ریکارډ بېرته راګرځوي. ځمکه د خونو سره جلا شوې دي. $ 1 د ترلاسه شوي (2) سیسټم کال ارزښت، $ 2 د حاصلیو (2) سیسټم کال ارزښت، $ 3 د بریبری (2) سیسټم کال ارزښت دی، او $ 4 د ترلاسه کولو ) 2 (ارزښت ارزښت دی. سیسټم کال. که چیرې اضافي ځمکې شتون ولري، دوی د ډلې IDs دي چې د ګروپونو لخوا راستانه شوي (2). ډیری ډلې ممکن په ټولو سیسټمونو کې ملاتړ ونلري.

شمېرې دندې

د افغان بیسیم AWK الندې جوړ شوي د ریاضی فعالیتونه لري:

atan2 ( y ، x )

د / y د x آرټینګینډ راټیټینټ ته راځي.

کور ( expr )

د Expr د کاسمین بیرته راستانه کیږي، کوم چې په رادیان کې دي.

Exp ( expr )

احتمالي فعالیت.

int ( expr )

د انټرنټ ټانکرونه.

ننوتل ( Expr )

د طبی لوژرمیت کار.

رینډ ()

د 0 او 1 تر مینځ یو ناڅاپي شمېره بیرته راګرځي.

ګناه ( expr )

د expr د سینګ بیرته راګرځی ، کوم چې په رادیانو کې دی.

sqrt ( expr )

د مربع جریان فعالیت.

srand ( [ expr ] )

د ناڅاپه شمیر جنراتور لپاره د نوی تخم په توګه پیریږي . که چېرته هیڅ پیرو چمتو نه وي، د ورځې وخت کارول کیږي. د بیرته راستنیدونکي ارزښت د بې شمېره شمیر جنریټر لپاره مخکینی تخم دی.

د سوریه کړنې

ګاک لاندې جوړ شوي فعالیتونه لري:

اسټور ( s [ ، d ]

د سرچینو سر شمېره کې د عناصرو شمیر بیرته راګرځوي. د ارزښت منځپانګې د ارزښتونو د پرتله کولو لپاره د ګاک اصلي عادي قواعد کارول کیږي، او د s ډول ډول ارزښتونو لړلیکونه د ترتیب سره سم د انټرنېټ سره بدل شوي دي. که چیرې د اختیاري منزل کونکي ډ مشخص شي، نو د لومړي ځل لپاره په ، او بيا d ترتيب شوي، د سرچينې د سورې نښې نښانې پرېښودل کيږي.

جینبوس ( r ، s ، h [ ، t ] )

د منظم بیان د میچونو لپاره د هدف string پلټنه وټاکئ r . که چیرې د G یا G سره پیل شوی تار وي، نو د R سره ټول ډولونه بدل کړئ . که نه نو، h هغه شمیر دی چې د R د کوم ځای سره ځای نیسي. که چیرې تادیه نه وي، نو د $ 0 په ځای کارول کیږي. د بدلولو متن دننه، ترتیب، \ n ، چیرې چې د 1 نه تر 9 پورې یو عدد دی، کیدای شي د متن لپاره د دې لپاره وکارول شي چې د ن پلار شوي شوي فرعي سیسټم سره سمون وخوري. دا ترتیب د ټول مل شوي متن استازیتوب کوي لکه څنګه چې لوښه او . د sub () او Gsub () په څیر ، تعدیل شوی سیسټم د فعالیت پایلې په حیث بیرته راوړل شوی، او د اصلي هدف تار بدل شوی نه دی .

ګسب ( r ، s [ ، t ] )

د هر فرعي سټینګنګ لپاره د وینډوز په آر کې منظم بیان سره موازنه، د سټاک بدله کول، او د ځایونو شمېره بیرته راګرځول. که چیرې تجهیز نه وي، $ 0 کاروئ. د اوبدل شوي متن کې ځای د متن سره بدل شوی چې په اصل کې ورته ملا و. د لیکلو او ترلاسه کولو لپاره وکاروه. (دا باید د "\\ &" په توګه وکارول شي؛ GAWK وګورئ : د Sub () ، Gsub () او ګینسب () بدلولو متن کې د & بکسونو لپاره د قواعدو بشپړ فاکس لپاره اغیزمن AWK پروګرام کول .)

نښې

په string کې د string t index لرې راځي، یا که چېرې موجود نه وي. (دا پدې معنا ده چې د کرکټر شاخصونه په پیل کې پیل کیږي.)

اوږدوالی ( s )

د سریټ اوږدوالی اوږدوالی ، یا د $ اوږدوالی اوږدوالی که چیرته تادیه نکړي.

لوبه ( r ، a ]

په هغه ځای کې بیرته راګرځی چېرته چې د منظم بیان را منځته کیږي، یا 0 که R شتون نلري، او د RSTART او RLENGTH ارزښتونه ټاکي. په ياد ولرئ چې د استولو حکم د ~ چلونکي لپاره په ورته ډول دی. که چیرې چمتو شوی سایټ چمتو شي، یو پاک شوی او بیا عناصر 1 د n د برخې برخې پورې ډک شوي دي چې د ورته پلرنیز شوي فرعي سایټ سره سمون لري. د یوې برخې د عنصر عنصر د ټولې منظمې بیان سره مل شوي برخه r .

ویش ، یو [ r ]

د سټراټیټ سایټ ته په منظم ډول بیان کړئ، او د ساحو شمیر بیرته راګرځوي. که چیرې رخصت شي، د FS بدیل کارول کیږي. هغه سور چې لومړی پاک شوی دی. جلا کول په مساوي ډول د ساحې ویشلو سره چلند کوي، پورته بیان شوي.

سپرنټف ( fmt ، expr-list )

د ایف ایم ټي مطابق د Expr لیست چاپ کوي، او د نتیجې تار بیرته راګرځوي.

ستونوم ( str )

سټراټیټ سایټ ، او د شمیرو ارزښت بیرته راګرځوي. که چیرې str د 0 مخکښې سره پیل شي، strtonum () داسې انګیرل کیږي چې str یوه عطال شمیره ده. که چیرې str د 0x یا 0X سره پیل شي، strtonum () داسې انګیرل کیږي چې str د hexadecimal شمیره ده.

فرعي ( r ، s [ ، t ] )

لکه د Gsub () په څیر، مګر یواځې لومړی لومړی سمرګډ ځای بدل شوی.

substr ( s ، i [ ، n ] )

I د پیل کولو په ډیری ډیزاین فرعي سټراینګ کې بیرته راګرځي. که چیرې n لرې شي، پاتې برخه کارول کیږي.

تولیدوونکی ( str )

د سټراټ سټ یوه کاپي بیرته راځي، د لوړې قضیې سره چې په ورته ټیټ قضیه کې یې ژباړې شوې وي، راځي. غیر المغیر حروفونه بدلل شوي نه دي.

ټپپر ( str )

د ټیټ سټ یوه کاپي بیرته راځي، د ټیټ قضیې نښې سره د دوی د لوړ پوړو قضیو سره سم ژباړل شوي. غیر المغیر حروفونه بدلل شوي نه دي.

د وخت وخت

څرنګه چې د افغان میرمنو لپاره د AWK پروګرامونو لومړني کاروونکي د لوګو فایلونو پروسس کول دي چې د وخت محرم معلومات لري، ګاک د وخت پاټونو د ترلاسه کولو او فارمټ کولو لپاره لاندې فعالیتونه وړاندې کوي.

میټیکیم ( تاریخپیک )

رڼا د وخت په یو وخت کې د سټیمیم () لخوا بیرته راګرځیدل شوي وخت کې . د نیټې پای د فارم یوه برخه ده YYYY MM DD HH MM SS [DST] . د سیسټم محتويات شپږ یا 7 شمیرې په ترتیب سره د سږکال په شمول بشپړ کال، میاشتې له 1 څخه تر 12 پورې، د میاشتې ورځ د 1 څخه 31، د 0 څخه 23 د ورځې ساعت، د 0 څخه تر دقیقې پورې 59، او دویمه درجه له 60 څخه تر 60 پورې، او د اختیاري د رڼا د ژغورنې بیرغ. د دې شمیرو ارزښتونه باید په ټاکل شویو سلسلو کې شتون ونه لري؛ د مثال په توګه، د یو ساعت ساعت -1 معنی د شپې څخه یو ساعت دمخه. د صفر اصلي پیژندل شوی جریانوي پیړۍ فرض کیږي، د تیر کال 1 او د تیر کال -1 -1 کال سره. وخت د سیمه ایز وخت زون کې وي. که چیرې د ورځې د رڼا ژغورنې مثبت وي، دا وخت د ورځې د رڼا د سپما وخت وي. که صفر وي، دا وخت معياري وخت وي؛ او که منفي (default)، Mktime () هڅه وکړي چې د ورځې د رڼا د خوندي کولو وخت په ټاکل شوې وخت کې په اغیز کې وي که نه. که د تاریخ نیټې کې کافی عناصر ونلري یا که د نتیجې وخت د رینج څخه بهر وي، Mktime () راستنیدونکي -1.

ډیری وخت ( [ بڼه [ ، timestamp ]] )

په بڼه کې د ځانګړتیاوو مطابق د جوړښت ټیمسټم. مهال ویش باید د ورته شکل څخه وي لکه څنګه چې د سیسټم () لخوا راستانه شوي. که مهال ویش ورک شي نو د اوسني وخت کارول کیږي. که چیرې فارمټ ورک وي، نو د اصلي محصول بڼه د نیټې د محصول سره سم (1) کارول کیږي. د ANSI C کې د فعالیت () فعالیت لپاره ځانګړتیا وګورئ د بڼه بدلونونو لپاره چې تضمین شوي د شتون لپاره. د عمومي - ډومین ډار بڼه (3) او د دې لپاره یو سایټ پاڼه د ګاک سره راځي ؛ که دا بڼه د ګاک جوړولو لپاره کارول کیده، نو بیا د هغه سړي پاڼې کې بیان شوي ټول بدلونونه د ګاک لپاره شتون لري .

systime ()

د Epoch (1970-01-01 00:00:00 UTC د POSIX سیسټمونو څخه وروسته) د سایټ اوسني وخت په توګه بیرته راګرځي.

د بطري تادیه کولو دندې

د ګاک د نسخه 3.1 سره پیل کول، د لاندې بیارغونې فعالیتونه شتون لري. دوی د دوامداره لوړې نقطې ارزښتونو بدلولو سره اوږد مهاله غیرقانوني کولو لپاره، عملیات ترسره کوي، او بیا پایله بیرته وروستي نقطه بدلوي. دندې په لاندې ډول دي:

او ( v1 ، v2 )

د ویډیو او v1 ارزښتونو لخوا د چمتو شوي ارزښتونو بیرته راګرځئ .

شکایت ( val )

د وظیفه بشپړه تکمیل بیرته راګرځئ

lshift ( val ، count )

د ارزښت ارزښت بیرته راګرځئ ، لیږل شوي بائیں د شمېرنې بټونو سره.

یا ( v1 ، v2 )

د v1 او v2 لخوا چمتو شوي ارزښتونو بیارغونه یا بیرته راګرځئ .

رسته راوړنه ( val ، count )

د ارزښت ارزښت، د لیږلو حق د شمېرنې بټونو سره بیرته راګرځئ .

xor ( v1 ، v2 )

د v1 او v2 لخوا چمتو شوي ارزښتونو بوره د XOR بیرته راګرځئ .

د نړیوالې کولو دندې

د ګاکي 3.1 نسخه سره پیل کول، لاندې فعالیتونه کیدای شي د خپل AWK پروګرام څخه د کار په وخت کې د ژباړې کولو لپاره کارول شي. د بشپړ جزئياتو لپاره، ګاک وګورئ : د AWK مؤثر پروګرام .

باندسټیډیډیومین ( ډریریال [ ، ډومین ]

هغه ډایرکټری مشخص کوي چې د MOO فایلونو لپاره ګاک لیدل کیږي، په داسې حال کې چې دوی به د "معیاري" ځایونو کې نه وي یا نه شي کیدی) د بیلګې په توګه، د آزموینې په جریان (. دا ډایرکټر بیرته راستونوي چېرې چې ډومین `` پابند دی ''

اصلي ډومین د TEXTDOMAIN ارزښت دی. که ډایرکټیر نال سټراټ دی ( "" )، بیا باندسټیډیډین () د ورکړل شوی ډومین لپاره اوسنی پابند دی .

dcgettext ( string [ ، domain [ ، category ]] )

د محلي کټګورۍ کټګوري لپاره د متن ډومین ډومین کې د سټارډ ژباړه بیرته راستونوي. د ډومین لپاره اصلي بیه د TEXTDOMAIN اوسنی ارزښت دی. د کټګورۍ لپاره اصلي قیمت "LC_MESSAGES" دی .

که تاسو د کټګورۍ لپاره ارزښت وړاندې کوئ، نو دا باید د GKK په اړه تشریح شوي پېژندل شوي ځايي کټګورۍ یو برابر وي چې : د AWK اغېزمن پروګرام . تاسو باید د متن ډومین هم چمتو کړئ. د TEXTDOMAIN کارول که تاسو غواړئ د اوسني ډومین څخه کار واخلئ.

dcngettext ( string1 ، string2 ، number [ ، domain [ ، category ]] )

د ډلبندۍ کټګورۍ لپاره د متن ډومین ډومین کې د string1 او string2 د ژباړې شمیرې لپاره د ډیری جمعې فورمه بیرته راګرځوي. د ډومین لپاره اصلي بیه د TEXTDOMAIN اوسنی ارزښت دی. د کټګورۍ لپاره اصلي قیمت "LC_MESSAGES" دی .

که تاسو د کټګورۍ لپاره ارزښت وړاندې کوئ، نو دا باید د GKK په اړه تشریح شوي پېژندل شوي ځايي کټګورۍ یو برابر وي چې : د AWK اغېزمن پروګرام . تاسو باید د متن ډومین هم چمتو کړئ. د TEXTDOMAIN کارول که تاسو غواړئ د اوسني ډومین څخه کار واخلئ.

د منلو وړ فعالیتونه

په AWK کې دندې په لاندې ډول تعریف شوي دي:

د فعالیت نوم ( پیرامیټر لیست ) { بیانونه }

کارونه کله چې د نمونو یا کړنو په بیان کې دننه ویل کیږي اعدام شوي. په فعالیتونو کې اعالن شوي رسمي پیرامیټونو ته د انټرنېټ لپاره د کار کال کې چمتو شوي حقیقي پیرامیټونه کارول کیږي. بندیزونه د حوالې په واسطه تیریږي، نور متغیرات د ارزښت له مخې تېرېږي.

څرنګه چې فعالیتونه د AWK ژبې برخه نه وه، د محلي متغیراتو چمتو کول خورا نازکه دي: دوی د پیرامیټر په لیست کې د اضافي پیرامیټونو په توګه اعالن کیږي. کنوانسیون د محلي متغیرونو له مخې د پیرامیټر لیست کې اضافي ځایونو کې د اصلی پیرامیټونو څخه جلا کوي. د مثال په توګه:

فعل f (p، q، a، b) # a او b ځايي دي ... ... / abc / {...؛ f (1، 2)؛ ...}

د فعالیت کال کې اړین بڼې شتون ته اړتیا ده چې د فټریټ نوم تعقیب شي، پرته له کوم مداخله سپینه ځای. دا د کنټرول سناتور سره د یو مصنوعي ناڅرګندتیا څخه مخنیوی دی. دا محدودیت په پورته لست شوي بڼسټونو کې پلي نشي.

کارونه کولی شي یو بل ته بلنه ورکړي او کیدای شي بیا تکرار شي. د فنکشن پیرامیټونه د محلي متغیر په توګه کارول کیږي د نول سټراینټ او د صفر شمیره د فعالو اعالنونو پر مهال پیل شوې.

د بیرته راستنیدو expr استعمال کړئ ارزښت یو فعالیت څخه بیرته راستانه کړئ. د بیرته راستنیدو ارزښت غیر منفی دی که چیرې هیڅ ارزښت چمتو نه وي، یا که چیرې فعالیت بیرته راستون کیږي `آخر کیږي. '

که چیرې په نښه شوي وي، ګاک د پارس په وخت کې غیر فعال شوي دندې ته د تلیفونونو په اړه خبرداری ورکوي، په دویم پړاو کې د ځای پرځای. د چلولو په وخت کې یو ناکاره فایډول کول یو غټه تېروتنه ده.

د کلمې فزیکي کیدای شي د فعالیت په ځای کې کارول شي.

په عموما ډول نوي فعالیتونه پیل کول

د ګاکس 3.1 بڼه سره پیل کول، تاسو کولی شئ د نوي ګومارل شوي فعالیتونه په فعال ډول د ګاک ژباړونکي ته اضافه کړئ. بشپړ جزئيات د دې لارښود پاڼې د ساحې څخه بهر دي؛ GAWK وګورئ : د جزیاتو لپاره اغیزمن AWK پروګرام کول.

ترویج ( اعتراض ، فعالیت )

په فعال ډول د اعتراض اعتراض نوم د اعتراض لخوا نومول، او په اعتراض کې فعالیت ته بلنه ورکړه، د پیل کولو ترسره کولو لپاره. دا دواړه باید د حوالو په توګه چمتو شي. هغه ارزښت بیرته راستنیږي چې د فعالیت لخوا بیرته راځي.

دا فعالیت په GAWK کې چمتو شوی او مستند شوی : د AWK مؤثره پروګرام ، مګر د دې خاصیت په اړه هر څه احتمالي راتلونکی کې بدلون راځي. موږ ټینګښت سپارښتنه کوو چې تاسو د دې ځانګړتیاوو لپاره د هیڅ شی لپاره نه کاروئ کوم چې تاسو غواړئ بیرته بیا پیل نشئ.

لاسلیکونه

پښتانه دوه نښې نښانې مني. SIGUSR1 د دې لپاره رامنځته کوي چې د پروفايل فایل ته یو پروفیسر او د فعالیت ټلیفون ډک ډک کړي، کوم چې یا هم د awkprof.out دی ، یا د پروفیلیل اختیار سره هر څه فایل نومول شوی. بیا هم دوام لري. SIGHUP د دې سبب ګرځي چې د پروفايل او فعالیت ټلیفون ډک ډک کړي او بیا وتل.

نمونې

د ټولو کاروونکو نوم لیکنې نومونه چاپ او ترتیب کړئ: BEGIN {FS = ":"}} {$ $ 1 | چاپ کړه "په ترتیب سره"} په یوه دوتنې کې د لینونو شمیرل: {nlines ++} END {print nlines} د هرې کرښې څخه په فایل کې د شمېره له مخې: {FNR، $ 0} ضمیمه او کرښه شمیره (د موضوع په اړه توپیر): {چاپ NR، $ 0}

داخلي کول

د String constants د دوه ځلي کوډونو سره تړل شوي حروفونو ترتیبونه دي. په غیر انګلیسي خبرې کولو چاپیریال کې، دا ممکن وي چې د AWK پروګرام کې سټینګونه نښه کړئ ځکه چې د اصلي طبیعي ژبې ژباړې ته اړتیا لري. دا ډول ډیزاین د AWK په پروګرام کې نښه شوي دي چې د مخکښ ناڅاپه (`` _ '') سره. د مثال په توګه،

ګاک 'BEGIN {چاپ "هیلو، نړۍ"}'

تل هیلو، نړۍ چاپ کړئ. خو،

ګاک 'BEGIN {چاپ _ "هیلو، نړۍ"}'

کېدای شي د بججور چاپ ، فرانسې ته مانو چاپ کړئ .

د سیمه ایز AWK پروګرام جوړولو او چلولو په برخه کې ډیری ګامونه شتون لري.

1.

د TEXTDOMAIN ته ارزښت ورکړئ ترڅو د خپل پروګرام سره تړلې نوم ته متن متن ډک کړئ د BEGIN عمل اضافه کړئ.


BEGIN {TEXTDOMAIN = "myprog"}

دا ګاک ته اجازه ورکوي چې د MOO فایل فایل فایل ستاسو د پروګرام سره پیدا کړي. د دې ګام پرته، ګاک د پیغامونو متن ډومین کاروي، کوم چې ممکن ستاسو د پروګرام لپاره ژباړې نه وي.

2.

ټول هغه نښې نښانې چې د مخکښو مخونو سره یې ژباړل کیږي نښه کړئ.

3.

که اړتیا وي، په مناسب ډول ستاسو په پروګرام کې د dcgettext () او / یا باندtextdomain () فعالیتونه استعمال کړئ.

4.

د ګاک چلول --gen-po -f myprog.awk> د خپل پروګرام لپاره د POO فایل پیدا کولو لپاره myprog.po .

5.

د .mo فایل د مناسبو ژباړنو چمتو کول، او جوړول او نصبول.

د نړیوال کولو ځانګړتیاوې په GAWK کې بشپړ تفصیل تشریح شوي : د اغیزمنو AWK پروګرامونه .

پوسکس مطابقت

د ګاک لپاره لومړني هدف د POSIX معیاري سره مطابقت دی، او همدارنګه د UNIX awk وروستۍ نسخه سره. د دې پای لپاره، ګاک لاندې کارن لیدونکي ځانګړتیاوې شاملوي کوم چې د AWK کتاب کې بیان شوي ندي، مګر د AW لابراتوارونو نسخه برخه ده، او د POSIX معیاري کې دي.

دا کتاب څرګندوي چې د قوماندې لیک متغیر تفاهم رامنځ ته کیږي کله چې سترګې پټې بلې ستونزې د فايل په توګه خلاصې کړي، کوم چې د BEGIN بلاک وروسته پلي کیږي. په هرصورت، په مخکینیو پلي کونکو کې، کله چې دا ډول کومې دندې د فايل د نومونو څخه مخکې ښکاره شوې، نو دا به د BEGIN بلاک دمخه مخکی ترسره شي. غوښتنلیکونه په دې `` خصوصیت پورې تړلو لپاره راغلل. کله چې اختر د خپلو اسنادو سره سمون وګرځید ، کله چې د پروګرام اعدام مخکې د متغیراتو تفویض کولو لپاره اختیار د غوښتنلیکونو په ځای کولو کې شامل شو چې زاړه چلند باندې تکیه شوی. (دا فیصله د بیل لابراتوارونو او د GNU پراختیایی پراختیایي پروژو لخوا موافقه شوې وه.)

د پلي کولو ځانګړي ځانګړتیاو لپاره د -W اختیار د POSIX معياري څخه دی.

کله چې د پروسیجرونو پروسس کول، ګاک د ځانګړو انتخابونو څخه کار اخلي چې د دلیلونو پای ته اشاره کوي. د مطابقت موډل کې، دا په اړه خبرداری ورکوي مګر په غیر عادلانه انتخابونو توجه کوي. په عادي عملیاتو کې، دا پروسې د دې لپاره چې د AWK پروګرام ته پروسس کیږي تایید شوي.

د AWK کتاب د srand () د بیرته راستنیدونکي ارزښت تعریف نه کوي. د POSIX معیاري دا هغه تخم بیرته راوړي چې د کارولو لپاره یې کارول کیدی، ترڅو د ناڅاپي شمیرې ترتیبونو تعقیب اجازه ورکړي. نو له همدې کبله په ګاک کې srand () هم خپل اوسنی تخم بیرته راستنیږي.

نورې نوې بڼې شتون لري: د څو -f انتخابونو کارول (د MKS آیک څخه )؛ د ENVIRON لړۍ؛ د \ a ، او v له ترتیبونو څخه (په اصل کې په قاکمه کې او د بیل لابراتوار په نسخه کې تغذیه شوه)؛ تولیدوونکی () او تورپ () جوړ شوي فعالیتونه (د بیل لابراتوارونو نسخه څخه)؛ او د printf کې د ANSI C بدلیدونکي مشخصات) د بیل لابراتوارونو په نسخه کې ترسره شوي لومړی.

تاریخي ځانګړتیاوې

د AWK د تاریخ دوه وړتیاوې شتون لري چې ګاک مالتړ کوي. لومړی، دا ممکنه ده چې د اوږدوالي اوږدوالی () جوړ شوی فعالیت نه یوازې د کوم دلیل سره، بلکې حتی د پلرونو پرته به هم وایم! په دې توګه،

a = اوږدوالی # د القلوج 60، Batman!

د یو له بل سره ورته دی

a = اوږدوالی ()
a = اوږدوالی ($ 0)

دا خصوصیت د POSIX معیاري کې د "بې ځایه شوي" په توګه نښه شوی، او ګاک د هغې د کارولو په اړه یو خبرداری مسله کوي که - د لیندۍ کرښې په نښه کیدل مشخص شوي.

بله ځانګړتیا د یا هم د دوام یا وقفې بیانونو کارول د یو وخت د بدن څخه بهر، لپاره ، یا لوپ کوي. د افغانی AWK دودیز تطبیقونه د راتلونکی بیان سره مساوی ډول ډول کارول شوی دی. ګاک د دې کار اخیستنې ملاتړ کوي که چیرې - په حقیقت کې مشخص شوی وي.

د GNU توګونه

ګاک د POSIX آک لپاره یو شمیر تخصیصات لري. دوی په دې برخه کې بیان شوي. دلته دلته تشریح شوي ټولیشنونه د بالقوه اختیار سره د ګاک په پواسطه معلول کېدلی شي.

د ګاک لاندې لاندې ځانګړتیاوې په POSIX کې نشته.

*

د -f اختیار لخوا د نومونو فایلونو لپاره هیڅ لاره نه ده ترسره شوې. نو ځکه د AWKPATH چاپیریال متغیر ندی ځانګړي.

*

د ایکس سیشن ترتیب. (د معلولینو سره - پوسکس .)

*

د fflush () فعالیت. (د معلولینو سره - پوسکس .)

*

وروسته لینونه دوام لري ؟ او :. (د معلولینو سره - پوسکس .)

*

د AWK په پروګرامونو کې اکمال او د هکسډایډیلټ محدودېت.

*

ARGIND ، BINODODE ، ERRNO ، LINT ، RT او TEXTDOMAIN متغیرات ځانګړي ندي.

*

IGNORECASE متغیر او د هغې اړخ اړخونه شتون نلري.

*

د فیلډ ډایډیټ متغیر او ثابت چوکۍ میدان ویشل.

*

د PROCINFO سایټ شتون نلري.

*

د منظم بیان په توګه د RS استعمال.

*

د ځانګړو فایلونو نومونه د I / O د بیا رغونې لپاره شتون نلري.

*

| او آپریټر د همکاریو د جوړولو لپاره.

*

د انفرادي حروفونو ویشلو توان چې د نول سټراټیټ له لارې د FS ارزښت په توګه وکارول شي، او د ویشلو ( دریم دلیل په توګه ) .

*

اختیاري دوهم دلیل د نږدې بندیز () فعالیت ته.

*

د میچ () فعالیت ته اختیاري دریم دلیل.

*

د پرنف او Sprintf () سره د موقتي ځانګړونکو کارولو وړتیا.

*

د لرې د ټولو منځپانګو د ړنګولو لپاره د لیرې کښته کارول.

*

د اوسني انټر فايل د پروسې پريښودلو لپاره د راتلونکي فیلټ کارول.

*

او () ، asort () ، bindtextdomain () ، شکایت () ، dcgettext () ، gensub () ، lshift () ، mktime () ، یا () ، rshift () ، strftime () ، strtonum () ، systime () او xor () فعالیتونه.

*

د ځایي کیدو وړ ډگرونه.

*

د نوي جوړ شوي فعالیتونه په پراخ ډول د ترویج () فعالیت سره.

د AWK کتاب د نږدې تړلو () فعالیت بیرته راستنیدو تعریف نه کوي. د ګاک نژدې قضیه ( د ارزښت له مخې (3)، یا افشا (3) ارزښت بیرته راوړي، کله چې د محصول فایل یا پایپ پای ته رسیږي، په ترتیب سره. دا د ان پائپ پای ته رسیدو سره د پروسې د وتلو حالت بیرته راګرځوي. د بیرته راستنیدونکي ارزښت -1 که چیرې د نوم نوملړ، پایپ یا شریک بهیر د بیاکتنې سره نه و پرانستل شوی.

کله چې د ټیکټر موقتي انتخاب سره ګوته نیول کیږي، که چیرې د F-F اختیار په `` t '' کې وي، نو بیا د FS ټیب کارکونکي ته لیږل کیږي. په ياد ولرئ چې د ټکولو ټک - ايف \ ټي ... په ساده ډول د شيل لامل کيږي چې `` t '' ووايې، او د ايف - ايف لپاره `` \ t '' تاييد نه کوي. ځکه چې دا د بدعملیه ځانګړی قضیه ده، دا د منفي چلند ندی. دا سلوک هم ندی رامینځته کیږي که چیرې --کسیککس مشخص شوی. په واقعیا کې د ټایټ کرکټر په توګه د ساحې جداونکي په توګه، دا غوره ده چې یو واحد کوټونه کاروئ : ګاک - ایف '\ t' ....

نور حکمونه وګورئ : انتظار وکړئ ، lp ، بشپړ ، اعدام ، حاصلفیک ، ioctl ، uniq ، رموډ ، پوټریټ ، rsh ، unix2dos ، cal ، fs ، cd ، iwpriv ، swapon ، autofs ، خبرې ، موډل ، وړیا ، LPR ، اجراال ، فاسسک ، په ، څوک ، iwconfig ، ifconfig ، vgdisplay ، open ، lsmod ، ntohs ، mailq ، وژنه ، wtmp