لينڪس ڪمانڊر حاصل ڪريو - گوڪ

نالو

گڪن - نمونن جي اسڪائيننگ ۽ ٻولي پروسيسنگ

يونيڪوڊس

گڪ [POSIX يا GNU جي خوبين جا اختيار] -ايف پروگرام فائيل [ - ] فائل ...
گڪ [POSIX يا GNU جي خوبين جا اختيار] [ - ] پروگرام-ٽيڪسٽ فائيل ...

پيڪڪ [POSIX يا GNU جي خوبين جا اختيار] -ايف پروگرام فائيل [ - ] فائل ...
پيڪڪ [POSIX يا GNU جي خوبين جا اختيار] [ - ] پروگرام-ٽيڪسٽ فائل ...

تفصيل

گڪ جي اين آر جي پروجيڪٽ جي اي ايف جي پروگرامن واري ٻولي آهي. اهو POSIX 1003.2 ڪمانڊ ٻولي ۽ استعمال جي معيارن ۾ زبان جي تعريف ڪرڻ جي برابر آهي. اهو نسخو موڙ ۾ اي وي ڪي پروگرامنگ جي ٻولي ، احو، ڪرنڌن ۽ وبربرگر پاران تفصيل تي ٻڌل آهي، جيڪا ونڊڪس وي ريز ۾ يونٽسڪس ريڪ جي 4 ورزن ۾ اضافي خاصيتون آهن. گڪ وڌيڪ تازو بيل ليبارٽريڊز اڪيڪ وڌايو ۽ ڪجهه GNU خاص ملندڙن کي پڻ مهيا ڪري ٿو.

پيڪاڪ گڪ جي پروفيسر ورزن آهي. اهو گرڪ جي هر طريقي سان هڪجهڙائي آهي، سواء پروگرامن کان وڌيڪ هلائيندڙ هلندو آهي، ۽ اهو خودڪار طريقي سان فائيل ۾ ايڪي پيشڪش ڪارڪردگي پيدا ڪري ٿو. ڏسو - هيٺوڻو اختيار.

ڪنڊ لائن پاڻ کي گرو ڪرڻ لاء اختيارن تي مشتمل آهي، اي ايف جي پروگرام جي ٽيڪسٽ (جيڪڏهن ايف اي ايف يا - فايل اختيارن جي ذريعي نه مهيا ڪئي وئي)، ۽ اقدار آر ايف سي ۽ آرگوي ۾ موجود ڪرائي وينديون اڳوڻي بيان ڪيل AWK متغيرات.

اختياري فارميٽ

Gawk اختيارن يا ته روايتي POSIX ھڪ اکر جا اختيار اختيار هوندا، يا جي اين يو جي ڊگھائي اختيارات. POSIX اختيارن سان هڪ واحد `` - '' سان شروع ٿيندي، جڏهن ته وڏيون اختيارن سان `` - '' سان شروع ٿيندي. ٻئي اين جي يو خاص خاصيتن ۽ POSIX-مينڊيٽ ٿيل خاصيتن لاء ڊگهيون اختيارن لاء مهيا ڪيل آهن.

POSIX معيار جي پٺيان، گيٽ- اسپيڪٽ اختيارن دليلن ذريعي واٽر اختيار تي فراهم ڪيا ويا آهن. گهڻن اختيارن کي ڊيٽابيس فراهم ڪري هر هڪ W اختيارن سان هڪ ڊگهو متبادل آهي، جيئن هيٺ ڏنل تفصيل سان. وڏيون اختيارن تي اعتراضون آھن يا ھڪڙي اختيارن سان شامل ٿي سگھن ٿيون، يا ڪنھن ٻئي جاء تي مداخلت ڪرڻ وارا آھن، يا انھن کي ڏنل حڪم واري جڳھ ۾ بحث ڪرڻ. ڊگھ آپشنز کي مختصر ٿي سگھي ٿو، جيستائين ڊگھو حرف وانگر بلڪل منفرد آھي.

Options

گڪ هيٺ ڏنل اختيارن کي قبول ڪري ٿو، الفابيٽ سان ترتيب ڏنل.

ايف ايف

فيلڊ جي جدا جدا فيڊر کي ان پٽ لاء فيلڊ جدا ڪندڙ لاء استعمال ڪريو ( فائون اڳوڻي منڊل جو قدر).

-v var = val

--اسين ويار = VAL متغير ويار جي ويل ويل کي منسوب ڪرڻ کان اڳ پروگرام جو عمل شروع ٿئي ٿو. اهڙا ڪيبل قيمت بي اي ايف جي پروگرام جي BEGIN جي لاء دستياب آهن.

ايف پروگرام جو فائيل

فائيل پروگرام جي فائل AWK پروگرام جو ذريعو پهريون فائيل لائين دليلن جي بدران فائل فائل-فائيل کان پڙهي. گهڻن ايف (يا - فايل ) اختيارن کي استعمال ڪري سگهجي ٿو.

ايم اين اي

ايم اين اين اين قيم قيمت جي مختلف ميمن جي سيٽ ڪريو اين اين اين . ايف پرچم کي فيلڊ جي وڌ ۾ وڌ نمبر ٺاهي ٿو، ۽ آر جي پرچم کي وڌ ۾ وڌ رڪارڊ مقرر ڪيو ويو آهي. اهي ٻه پرچم ۽ ايم اي اختيار يونڪن ايڪ جي بيل بيل ليبارٽريريون تحقيقاتي نسخو مان آهن. اهي گاک ذريعي نظر انداز ڪيا ويا آهن، ڇو ته گڪ ۾ ڪو به اڳ ۾ محدود حدود ناهي.

ڊي

ڊي جي روايتي

سمجھو

--traditional مطابقت واري موڊ ۾ هلائي. مطابقت واري طريقي ۾، گڪ يونيڪس ايڪي جي هڪجهڙائي ظاهر ڪري ٿو؛ انهن مان هڪ جي اين اي يو مخصوص خاصين کي تسليم ٿيل نه آهي. استعمال ڪري --traditional کي هن اختيار جي ٻين شڪلن تي ترجيح ڏني وئي آهي. وڌيڪ ڄاڻ لاء، هيٺ ڄاڻايل GNU EXTENSIONS ڏسو.

ڊي سي جو اسباب

-يل ڪاپي رائيٽ

--copyleft

--پيپيپي جو معياري محصول تي GNU جي ڪاپي رائيٽ جي ڄاڻ واري پيغام جو مختصر ورزن ۽ ڪاميابي سان نڪرڻ.

-W ڊمپ-متغير [ = فائل ]

--dump-vari variables [ = فائل ] عالمي متغير جي ترتيب ڏنل فهرست، ان جي قسمن ۽ فائلن جي آخري قيمت. جيڪڏهن ڪا فائل مهيا نه ڪئي وئي آهي، گارو موجوده ڊاريڪٽري ۾ awkvars.out نالي هڪ فائيل استعمال ڪندو آهي.

توهان جي سڀني پروگرامن ۾ ٽائپنگ جي غلطي ڏسڻ لاء هڪ بهترين طريقو آهي. توهان پڻ هن اختيار کي استعمال ڪندا جيڪڏهن جيڪڏهن توهان وٽ ڪيترائي ڪارڪردگي سان وڏو پروگرام آهي، ۽ توهان پڪ ڪرڻ چاهيو ٿا ته توهان جا ڪم فوري طور تي مقامي متغير استعمال نٿا ڪن جيڪي توهان مقامي هوندا. (اهو سادو متغير نالن جهڙوڪ اي ، ج ۽ انهي سان گڏ ٺاهڻ لاء هڪ خاص آسان غلطي آهي.)

ڊي جي مدد

ڊي جي استعمال

ھيل

- يوز جو هڪ نسخي جي اختياري اختيارن جو نسبتا ننڍو مختصر معيار آهي. (جي پي اي يو يوڊنگ معياري جي مطابق ، هنن اختيارن کي فوري، ڪامياب نڪرڻ سبب.)

وائي لڱ [ = موٽي ]

-لٽي [ = فٽيٽيڊ ] ٺاهه جي باري ۾ ڊيڄاريندڙ مهيا ڪري جيڪي ٻياوا اي پي ڪي پليپشن لاء ممنوع يا غير پوربلبل آهن. موت جي اختياري دليلي سان، اشعار انتباہ موت جي غلطي بڻجي ٿي. اهو شايد زبردست ٿي سگهي ٿو، پر ان جي استعمال يقيني طور تي AWK پروگرامن جي ترقي جي حوصله افزائي ڪنداسين.

ڊي

-ڪٽين- اڳوڻي تعمير جي باري ۾ ڊيڄاريندڙ فراهم ڪن ٿيون جيڪي يونڪس ايڪ جي اصلي نسخي تائين پورٽبل نه آهن.

-ي جين-پو

اي ايف پي پروگرام ۽ پي ايم اي پروگرام کي ڀروسو ڪريو، ۽ پروگرام ۾ سڀني مڪائيزيبل سوراخ جي داخلان سان معياري پيداوگي تي يو جي پي يو پي جي فائيل پيدا ڪريو. پروگرام خود مختار نه آهي. .po فائلن تي وڌيڪ ڄاڻ لاء GNU gettext ورڇ ڏسو.

-W غير-ڊيڊيڪل ڊيٽا

تپ-ميڪس-انگن اکرن کي آيڪٽ ۽ اسڪسڊيڪل ويلن ۾ ان پٽ ڊيٽا کي سڃاڻي ٿو. هي اختيار استعمال ڪريو عظيم احتياط سان!

ايڇ پيڪسڪس

--posix هي مطابقت واري موڊ تي موڙي، اضافي اضافي پابنديون سان:

*

\ x فرار جي منظوري سان تسليم ٿيل نه آهي.

*

صرف جڳهه ۽ ٽيب ايڪشن فيلڊ ڌار ڌار طور تي هڪ جڳهه تي سيٽ ڪيو ويو آهي، نيون لائن نٿو اچي.

*

توھان لڪير کان پوء جاري نه ڪري سگھندا ؟ ۽ :.

*

لفظي فنڪشن لاء مترجم Func تسليم ٿيل نه آهي.

*

آپريٽر ** ۽ ** ** جي جڳهه تي استعمال نه ٿو ڪري سگھجي ^ ۽ ^ = .

*

Fflush () فنڪشن موجود نه آھي.

-و پروفائل [ = پروف_فائل ]

--profile [ = prof_file ] prof_file ڏانهن ڄاڻايل ڊيٽا موڪليو. ڊفالٽ ايڪيڪروف آهي . جڏهن گاک سان هلائي، اهو پروفائل صرف هڪ `` خوبصورت ڇپيل '' جو پروگرام آهي. جڏهن گڊو سان هلائي، اهو پروفائل هر صارف جي وضاحت ڪيل فنڪشن لاء بائیں حاڪمن ۽ فعل ڪال جي حسابن ۾ پروگرام ۾ هر بيان جي منسوب کي عمل ۾ شامل آهي.

ڊي وي جي وچڙ ۾

--ئر-وقول ۾ باقاعده اظهار جي ميلاپ ۾ وقول جي اظهار جي استعمال کي فعال ڪريو (هيٺين ريگيولر ايڪسپريسون ، ڏسو). اي اين آر اي زبان ۾ روايتي اظهار جو رواج عام طور تي موجود نه هئا. POSIX معيار انهن کي شامل ڪيو، هڪ ٻئي سان ايڪي ۽ مثال مثالي ٺاهڻ لاء. بهرحال، انهن جي استعمال جي اڳوڻي AWK پروگرامن کي ٽوڙڻ جو امڪان آهي، تنهنڪري اهي صرف انهن کي مهيا ڪندو آهي جڏهن انهن کي هن اختيار سان درخواست ڪئي وئي آهي، يا جڏهن ته نموني بيان ڪئي وئي آهي.

-W ذريعو پروگرام-متن

--سورس پروگرام-ٽيڪسٽ استعمال ڪريو پروگرام-ايڪس آر ايف پروگرام جو ماخذ ڪوڊ طور تي. اهو اختيار لائبريري جي ڪم جي آسان انٽڪسڪس کي اجازت ڏئي ٿو ( -f ۽ -file اختيارن وسيلي استعمال ٿيل) سان گڏ ڪوڊيل ڪوڊ سان ڏنل حڪم لائن تي داخل ٿيو. اهو مقصد بنيادي طور تي شيل لپي ۾ استعمال ٿيل وڏن وڏن ڪلوين جي پروگرامن لاء آهي.

ڊي وي ڊي

اوورز پرنٽنگ نسخن جي معياري نقشن تي گاک جي هن مخصوص ڪاپي لاء معلومات. اهو خاص طور تي مفيد آهي ته توهان جي سسٽم تي موجوده گاک جو موجوده ڪاپي جيڪا توهان جي مفت سافٽ ويئر فائونڊيشن کي تقسيم ڪرڻو آهي انهن جي حوالي سان آهي. جڏهن ته ڪيگ رپورٽ ڪرڻ ۾ پڻ مددگار آهي. (جي پي اي يو يوڊنگ معياري جي مطابق ، هنن اختيارن کي فوري، ڪامياب نڪرڻ سبب.)

- سگنل اختيارن جا آخر. اهو مفيد آهي ته ٻين دليلن کي بي ايم اي پروگرام جو پاڻ کي "` - '' سان شروع ڪرڻ جي اجازت ڏين. اهو بنيادي طور تي دليل آهي ته اڪثر POSIX پروگرامن جي ٻين استعمال ٿيل ڪنوينشن جي باري ۾ دليلن سان گڏ.

مطابقت واري طريقي ۾، ڪنهن ٻئي اختيارن کي غلط طور تي نشان لڳايو ويو آهي، پر ٻي صورت ۾ نظر انداز ٿيل آهن. معمولي آپريشن ۾، جيستائين ڊگهو پروگرام متن فراهم ڪئي وئي آهي، اڻڄاتل اختيارن پروسيسنگ لاء آر ايف وي جي آر ايف پروگرام ۾ منظور ٿيل آهن. اهو خاص طور تي `اي #! '' executable interpreter mechanism جي ذريعي AWK پروگرام کي هلائڻ لاء مفيد آهي.

اي ايف جا پروگرام

اي اي آر اي پروگرام ۾ نمونن جي بيان بيانن جي ترتيب ۽ اختياري فصلي جو بيان آهي.

pattern { action statements }

فنڪشن جو نالو ( پيراگراف جي فهرست ) { بيانات }

گاک پهريون ڀيرو پروگرام جي فائل (س) کان پروگرام جو ذريعو پڙهي ٿو، انهن دليلن کان، ذريعن کان ، يا ڪنڊ لائن تي پهريون غير اختيارن دليلن کان. -f ۽ - ذريعن جا اختيار ڪيئي ڪنڊ لائن تي ڪيترا ڀيرا استعمال ڪيا ويندا. گڪ پروگرام ٽيڪسٽ پڙهي ٿو جيئن سڀني پروگرام-فائيل سوراخ ۽ ڪمانڊ لائن ماخذ نسخي گڏجي گڏ ڪيو ويو هو. اهو AWK افعال جي لائبريري جي تعمير لاء ڪارائتو آهي، بغير ان ۾ شامل ٿيڻ لاء هر نئون AWK پروگرام ۾ جيڪي انهن کي استعمال ڪن ٿيون. اهو به ڪنٽر لائن پروگرام سان گڏ لائبريري جي ڪم کي گڏ ڪرڻ جي صلاحيت مهيا ڪري ٿو.

ماحول واري ڪيفيت AWKPATH استعمال ڪرڻ جي ڳولا جو رستو بيان ڪري ٿو جڏهن -f विकल्प سان ڏنل نامزد فائلون پئجي ويو. جيڪڏهن هي تسلسل موجود نه آهي، ڊفالٽ پيٽ هوندو آهي ".: / usr / local / share / awk" . (حقيقي ڊاريڪٽري شايد ڪيترا گرڪ ٺاهيل ۽ نصب ڪرڻ جي لحاظ کان مختلف ٿي سگهي ٿي.) جيڪڏهن فائيل جو نالو -f اختيار ڏنل ڏني وئي آهي `` / '' لفظ تي مشتمل آهي، ڪو رستو ڳولها نه ڪيو ويو آهي.

گاک هيٺ ڏنل حڪم ۾ AWK پروگرامن کي عمل ڪري ٿو. سڀ کان پهريان، سڀ متغير تفويض جي ذريعي ڏنل -v اختيار ڪيا ويا آهن. اڳيان، گرو هڪ پروگرام اندروني شڪل ۾ ٺاهيندو آهي. ان کان پوء، گڪ ڪوڊ BEGIN بلاڪ (ڪو به) ۾ ڪوڊ ڪندو آهي، ۽ پوء آر ايف جي آرٽ ۾ نالو ڏنل هر فائل پڙهڻ لاء. جيڪڏهن ڪو به فائل ڪمانڊر لائن تي رکيو ويو آهي، گاک معياري انٽ پڙهندو آهي.

جيڪڏهن هڪ فائيل نالي جي حڪم جي لائن تي فارم ڀريل آهي var = val ان کي متغير تفويض جي حيثيت سان سمجهيو ويندو آهي. متغير ويار کي ويل ويل مقرر ڪيو ويندو. (هي ڪنهن به BEGIN بلاڪز هلائڻ کان پوء ٿي چڪو آهي.) ڪمان لائن جي چڪاس جي تفويض کي متحرڪ طور تي تفخيص جي قيمتن لاء سڀ کان وڌيڪ ڪارائتو آهي ته متغير لاء AWK استعمال ڪنٽرول کي ڪئين ڪنٽرول ۽ هارڊرن ۾ ڪتب آڻيندي. اهو رياست کي سنڀالڻ لاء پڻ ڪارائتو آهي ته جيڪڏهن هڪ واحد ڊيٽا فائل ۾ گهڻن پاسن جي ضرورت هجي.

جيڪڏهن ARGV جو هڪ خاص عنصر خالي آهي ( "" )، ان جي مٿان گاک اسڪائپ .

ان رڪارڊ ۾ هر رڪارڊ لاء، گرڪ ٽيسٽ ڏسي ته اها AWK پروگرام ۾ ڪنهن به نموني سان ٺهڪي اچي ٿي. هر نموني لاء جيڪي رڪارڊ ميچز، لاڳاپيل ڪارڪردگي تي عمل ڪيو ويندو آهي. نمونن ۾ جيڪي پروگرام ۾ موجود آهن انهن جي نمونن ۾ آزمايا ويا آهن.

آخرڪار، سڀ انسٽاليشن ختم ٿيڻ کان پوء، گرو جو ڪوڊ مڪمل طور تي ختم بلاڪ ( ڪڪو) ۾ انجام ڏئي ٿو.

مختلف، رڪارڊ، ۽ فيلڊ

اي ڪي آر ڪي متحرڪ متحرڪ آهن. اهي وجود ۾ ايندا آهن جڏهن اهي پهرين استعمال ڪيون ويون آهن. انهن جا قدر يا ته سچل پوائنٽ نمبر يا سوراخ آهن، يا ٻئي تي، انهن جي استعمال سان ان جي بنياد تي. اي آر آر جي هڪ ماڊل گرفتاري پڻ آهي. ڪيترن ئي ايراضين سان گڏ گرفتاري جهڙي ٿي سگهي ٿي. ڪيترائي اڳ بيان ٿيل متغير هڪ پروگرام هلائيندڙ طور مقرر ڪيا ويا آهن. انهن کي ضرورت مطابق بيان ڪيو ويندو ۽ هيٺ ڏنل بيان ڪيو ويندو.

رڪارڊ

عام طور تي، ريڪارڊ نيل لائن اکرن پاران جدا ڪيا ويا آهن. توهان ڪنٽرول ڪري سگهون ٿا ته قيمتون تعمير واري متغير RS کي ترتيب ڏيڻ سان گڏ ڪئين رڪارڊ الڳ آهن. جيڪڏهن RS هڪ واحد ڪردار آهي، اهو ڪردار جيڪو رڪارڊ کي ڌار ڪري ٿو. ٻي صورت ۾، آر ايس هڪ باقاعده اظهار آهي. ھن باقاعده اظهار سان ملندو آھي جيڪي متن ۾ رڪارڊ جدا ڪري ٿي. بهرحال، مطابقت واري طريقي ۾، صرف اسٽرنگ جي قيمت جو پهريون ڪردار رڪارڊ کان الڳ ڪرڻ لاء استعمال ٿيندو آهي. جيڪڏهن آر ايس نيل سوراخ ڏانهن سيٽ ڪيو ويو آهي، پوء ريڪارڊ ذريعي رڪارڊ کان جدا آهن. جڏهن نيل سوراخ تي آر ايس سيٽ ڪيو ويو آهي، نيون قطار هميشه هميشه فيلڊ الڳ ڪندڙ جي طور تي ڪم ڪري ٿو.

فيلڊ

جيئن ته هر ان پٽ رڪارڊ پڙهي وڃي ٿي، گاک فائونڊيشن جي قيمت کي فيلڊ الڳ ڪرڻ جي حيثيت سان استعمال ڪندي، هارڊ کي فيلڊ ۾ ورهايو. جيڪڏهن FS هڪ واحد ڪردار آهي، فيلڊ کي انهيء ڪردار کان جدا ٿي ويا آهن. جيڪڏهن FS نيل سوراخ آهي، ته پوء هر فرد انفرادي ڪردار الڳ ميدان آهي. ٻي صورت ۾، ايف ايس جي مڪمل باقاعده اظهار جو امڪان آهي. خاص حالت ۾ اهو ايف ايس هڪ واحد جڳهه آهي، فيلڊ اسپيل جي ڊوڙ ۽ / يا ٽيب ۽ / يا نون لائنون طرف جدا ٿي ويا آهن. (پر بحث ڏسو --پوڪس ، هيٺ ڏنل). نوٽ: IGNORECASE جي قيمت (هيٺ ڏسو) هيٺ پڻ متاثر ٿيندي آهي جڏهن فائونڊيشن باقاعده اظهار آهي، ۽ ڪئين ريڊيو باقاعده اظهار آهي ته ڪئين رڪارڊ ٿيل آهي.

جيڪڏهن FIELDWIDTHS متغير انگن جي هڪ الڳ الڳ فهرست تي مقرر ڪيو ويو آهي، هر فيلڊ جي چٽو چوڻي جي توقع ڪئي وئي آهي، ۽ گاک مخصوص چوڪيدن ذريعي رڪارڊ کي ترتيب ڏئي ٿو. ايف جي قيمت کي نظر انداز ڪيو ويو آهي. FS کي نئين قيمت ڏني وئي آهي FIELDWIDTHS جي استعمال جي مٿان اوورائيو ، ۽ بحال ٿيل ڊائريڪٽر کي بحال ڪري ٿو.

ان پٽي ۾ هر فيلڊ رڪارڊ پنهنجي پوزيشن، $ 1 ، $ 2 ، ۽ انهي جي طرف اشارو ٿي سگھي ٿو. $ 0 سڄو رڪارڊ آهي. فيلڊ جي ضرورتن جي طرفان ضروري نه آهي.

n = 5
print $ n

پنجين فيلڊ کي ان پٽ رڪارڊ ۾ پرنٽر ڪري ٿو.

متغير اين ايف کي ان پٽ رڪارڊ ۾ فيلڊ جو مجموعو نمبر مقرر ڪيو ويو آهي.

غير موجود خانه (رعيت نيون کان پوء فيلڊ) جي حوالن ۾ نيل-سوراخ پيدا ڪري ٿو. بهرحال، اڻ غير موجود فيلڊ تي تفسير (مثال طور، $ (NF + 2) = 5 ) اين ايف جي قيمت وڌائي ٿو، ڪنهن مداخلت وارا شعبي ان جي قيمت سان نيلنگ سوراخ سان ٺاهي ٿو، ۽ $ 0 جي قيمت کي ٻيهر رد ڪيو ويندو، هارين جي قيمت کان جدا جدا ميدانون. منفي نمبرن تي ٿيل فيلڊ کي حوالن ۾ موت جي غلطي سبب. Decrementing NF فيلڊ جي قيمتن کي نئين قدر کان ماضي جي ڪري ڇڏيندو آهي، ۽ انهي کي رد ڪيو ويندو $ 0 جي قيمت، فيلڊ جي ايس ايس جي قيمت سان الڳ ٿيڻ سان گڏ.

موجوده فيلڊ کي هڪ قيمت فراهم ڪرڻ جو سڄو رڪارڊ ٻيهر تعمير ڪيو ويندو جڏهن $ 0 حوالي ڪيو ويو آهي. اهڙي طرح، $ 0 تائين هڪ قيمت ڏيارڻ سبب ريلفٽ ٿيڻ جي رڪارڊ، فيلڊ لاء نئين ويلن ٺاهڻ.

ڊيٽابيس ۾ مختلف

Gawk جي جوڙجڪ ۾ متغير آهن:

آر ڊي سي

آرڊر لائين دليلن جو تعداد ( گاک ۾ اختيارن شامل ناهي، يا پروگرام جو ذريعو).

آرگنائيز

موجوده فائل جي آر آر وي ۾ انڊسٽري تي عمل ڪيو وڃي.

آر وي وي

آرٽيڪل لڪير جا آرٽيڪل. آرٽيڪل 0 کان آر آر سي کان ترتيب ڏنل آهي. 1. متحرڪ طور آر ايف جي مواد کي تبديل ڪري ڊيٽا لاء استعمال ڪيل فائلن کي ڪنٽرول ڪري سگھن ٿا.

BINMODE

پر غير POSIX سسٽم، کي بيان ڪري ٿو `` بوريري '' موڊ جي سڀني فائلن جي اي ڊي لاء. انگن اکرن ۾ 1، 2، يا 3، ڄاڻ ڏيو ته ان پٽين فائلن، ٻاڦ وارا فائلون، يا سڀني فائلن، ترتيب وار، بائنري I / O استعمال ڪرڻ گهرجن. "ر" ، يا "و" جا قدر بيان ڪن ٿيون ته انٽرن فائلن، يا ٻاھرين فائلن، ترتيب سان، بائنري آء اي / استعمال ڪرڻ گهرجن. "rw" يا "wr" جي قدرن جي وضاحت ڪري ٿي ته سڀ فائلون بائنري I / O کي استعمال ڪرڻ گھرجي. ڪنھن ٻئي جملو قيمت کي "Rw" طور علاج ڪيو ويندو آھي، پر ھڪ ڊيڄاريندڙ پيغام ٺاھي ٿو.

ڪانٽو

انگن اکرن لاء فارمفريٽ ، "٪ .6g" ، ڊفالٽ طرفان.

اينورائن

موجوده ماحول جي قيمتن تي مشتمل هڪ صف. آرٽ کي ماحوليات جي ترتيب سان ترتيب ڏنل آهي، هر عنصر ان متغير جي قيمت (مثال طور، ENVIRON ["HOME"] ٿي سگھي ٿي / گهر / آرنڊو هجي. ھن تبديلي کي تبديل ڪرڻ واري پروگرام پاران ڏٺو ويو ماحول کي متاثر نٿو ڪري سگھي جيڪا ڳاڙھيٽي يا سسٽم (سسٽم) ذريعي اسپائي ڪري ٿي.

ERRNO

جيڪڏهن هڪ سسٽم جي غلطي ٿئي ٿي يا لائن لائن لاء پڙهي ويندي يا هڪ بند جي دوران دوران، لائن لائن لاء ريٽائٽيشن ڪرائيندو ، پوء ERRNO هڪ string جيڪو غلط بيان ڪري ٿو. قيمت غير سنڌي مقامي ٻولين ۾ ترجمو ڪرڻ جي تابع آهي.

فائيوڊ ڊائريڪٽر

فيلڊ جي ڊيٽ جي هڪ اڇي اسپيل الڳ الڳ فهرست. جڏهن سيٽ ڪرائي وڃي ته هارڊ جي فريم جي فريم جي قيمت کي استعمال ڪرڻ بدران فيلڊ جدا ڪندڙ جي قيمت کي استعمال ڪرڻ بدران چوڪين جي قطار ۾ ورهائيندو آهي .

FILENAME

موجوده انسٽاليشن جو نالو. جيڪڏهن ڪي فائلون ڪمانڊر لائن تي مخصوص نه آهن، FILENAME جو قدر `` - '' آهي. بهرحال، FILENAME BEGIN بلاڪ اندر اندر تبديل ٿيل آهي (جيستائين سيٽ لائنن جي ذريعي).

FNR

ان پٽ جي رڪارڊ واري تعداد ۾ موجوده ان پٽ فائل.

FS

انٽيڊ فيلڊ ڌارٽر، ڊفالٽ جي هڪ جاء. ڏسو فيلڊ ، مٿي

IGNORECASE

سڀني باقاعده اظهار جي صورت-حساسيت کي سنڀاليندو آهي ۽ سٽرنگ آپريشن. جيڪڏهن IGNORECASE وٽ هڪ صفر جي قيمت آهي، ته پوء اسٽرٽ جي مقابلي ۽ نمونن ۾ نمونہ مقصدن، ايف ايس سان فيلڊ کي ڌار ڪرڻ، RS سان विभाजित रेकर्ड، नियमित अभिव्यक्ति ~ ~ !! ~ ، र gensub () ، gsub () ، सूचकांक () सँग मिल्दो ، ميچ () ، تقسيم () ، ۽ ذيلي () فھرست ۾ فعل سڀني کي نظرانداز ڪرڻ واري صورت ۾ باقاعده اظهار جي عملن جي دوران. نوٽ: فيڊرل سبسڪرائيشن متاثر نه آهي، نه ئي ايورٽ () فنڪشن آهي.

اهڙيء طرح، جيڪڏهن مونجن کي ٻڙي صفر، / اي بي / مچ جي برابر نه آهي "ابو" ، " اي بي " ، "اب" ، ۽ "AB" . جئين سڀني اي ڪي آر جي متغيرات سان، IGNORECASE جي شروعاتي قيمت صفر آهي، تنهنڪري سڀئي باقاعده اظهار ۽ سٽرنگ آپريشن عام طور تي حساس آهن. يونيسيس جي تحت، مڪمل ISO 8859-1 لاطيني-1 ڪردار سيٽ استعمال ڪيو وڃي ٿو جڏهن نظر انداز ڪرڻ.

لائن

اي ايل پي پروگرام جي اندر کان ايم ايلٽ اختيار جي متحرڪ ڪنٽرول مهيا ڪري ٿي. جڏهن سچ، گڪ جو اشارو ڊيڄارڻ جو نشان آهي. جڏهن ڪو غلط، اهو ناهي. جڏهن اهو جملو قيمت " فٽيٽي " مقرر ڪيو ويو آهي، زخم جي غلطي بڻجي موذي غلطيون ٿي، جهڙوڪ --lint = fatal . ٻي ڪنهن به قيمتي قيمت صرف اشارن جي نشاندهي ڪري ٿو.

اين ايف

موجوده ادارن ۾ فيلڊ جو تعداد رڪارڊ.

NR

ايتري تائين رڪارڊ ڪيل رڪارڊ جو مجموعي نمبر.

OFMT

انگن اکرن جي فارميٽ ۾، "٪ .6g" ، ڊفالٽ طرفان.

OFS

ٻاھران فيلڊ ڌارٽر، ڊفالٽ جي ھڪڙي جڳھ.

ORS

ٻاھرين رڪارڊ ڌار ڌار، نئين ترتيب سان.

PROCINFO

هن صف جي عناصر هلندڙ اي ايف جي پروگرام بابت معلومات تائين رسائي فراهم ڪن ٿا. ڪجهه سسٽم تي، ڪجهه گروپ لاء "گروپ 1" ذريعي "گروپ 1" ذريعي "گروپ ن " جي شايد ڪجهه ن آهي ، جيڪو ضمني گروپن جو تعداد آهي جنهن تي عمل ڪيو آهي. انهن عناصر لاء امتحان ڏيڻ لاء آپريٽر ۾ استعمال ڪريو. هيٺ ڏنل عناصر موجود آهن:

PROCINFO ["egid"]

حاصل ڪيل اينگ (2) سسٽم ڪال جو قدر.

PROCINFO ["euid"]

(2) سسٽم ڪال جو قدر.

PROCINFO ["FS"]

" فاسس" جيڪڏهن فيلڊ سان اسپائيٽ ڪرڻ سان اثر انداز ٿئي ٿي، يا "فليڊ ڊائڊس" جيڪڏهن فيلڊ فيڊرل سان ورهايو ويو آهي اثر ۾.

PROCINFO ["gid"]

getgid (2) سسٽم جو قدر.

PROCINFO ["pgrpid"]

موجوده عمل جو عمل گروپ ID.

PROCINFO ["pid"]

موجوده عمل جو عمل ID.

PROCINFO ["ppid"]

موجوده عمل جو پيروڪار عمل جي سڃاڻپ.

PROCINFO ["uid"]

(2) سسٽم ڪال جو قدر.

RS

انٽرويو رڪارڊ ڌار ڌار، نئين ترتيب سان.

RT

رڪارڊ ٽرمينٽر. گڪ کي آرٽ ٽيڪسٽ ۾ آرٽ ٺاهي ٿو جيڪو اکرن سان ملائي يا آرٽ طرفان بيان ڪيل بيان ڪيل بيان.

RSTART

پهرين اکرن جو انگ اکر ملائي () ؛ 0 ڪابه شاديء جو ڪو نه. (اهو به آهي ته شخصيت جي اشارن تي هڪڙي شروعات ٿيندي.)

RLENGTH

ميچ جي ملازمت جي ڊيگهه () ؛ -1 جيڪڏهن ڪو مادو ناهي.

SUBSEP

ڪارڪردگي آرٽ عناصر ۾ ڪيترن ئي سبسڪرپشن کي الڳ ڪرڻ لاء استعمال ڪيو ويو، ڊفالٽ "\ 034" .

TEXTDOMAIN

متن واري ڊومين جي ايم ايف پروگرام؛ پروگرام جي تارنگ لاء مقامي ٻولين کي ڳولڻ لاء استعمال ڪيو ويو.

گرفتار

گرفتاريون چورس بریکٹ ( [ ۽ ] ) جي وچ ۾ تقريبا سبسڪرپيل آهن. جيڪڏهن لفظ اظہار بيان ( expr ، expr ...) ظاهر ٿئي ته array subscript एक स्ट्रिंग हो जसमा प्रत्येक अभिव्यक्ति को (स्ट्रिंग) मूल्य को concatenation ، SUBSEP चर को मूल्य द्वारा विभाजित . هي سهولت ضرب ڊيزيلشن arrays کي استعمال ڪرڻ لاء استعمال ٿيندو آهي. مثال طور:

مان = "اي"؛ j = "بي"؛ k = "سي"
x [i، j، k] = "هيلو، دنيا \ n"

اسٽرنگ کي سوراخ ڪري ٿو "هيلو، دنيا \ n" کي اي سي جي عنصر ڏانهن اشارو ڪيو ويو آهي جيڪو string "A \ 034B \ 034C" ذريعي ترتيب ڏنل آهي. AWK ۾ سموريون آرٽيڪل ايسوسيئيشن آهن، يعني سڪن جي لحاظ کان ترتيب ڏنل.

خاص آپريٽر ان ۾ استعمال ٿي سگهي ٿو يا جڏهن ته ان کي بيان ڪرڻ لاء جيڪڏهن صف هڪ انڊسٽري ۾ هڪ خاص قيمت آهي.

جيڪڏهن (صف ۾ صف) print array [val]

جيڪڏهن صف ڪيترن ئي سبسڪرپشنن ۾ آهن، استعمال ڪريو (i، j) صف ۾ .

هن عمارت ۾ لوپ جي لاء استعمال ڪري سگهجي ٿو ته ڪنهن آرٽ جي سڀني عناصرن کي وڌيڪ ڪرڻ لاء .

ھڪڙو عنصر ختم ٿيل بيان استعمال ڪندي صف کان ختم ٿي سگھي ٿو. بيان بيان کي خارج ڪرڻ جي سڀني مواد کي ختم ڪرڻ لاء پڻ استعمال ڪري سگهجي ٿو، صرف سبسڪر کانسواء آرٽ نالي جي وضاحت ڪندي.

ڪيبل ٽائپنگ ۽ ڦيرڦار

فيچر ۽ فيلڊ شايد ٿي سگهي ٿو (سچل پوائنٽ) انگ، يا سوراخ، يا ٻئي. ڪئين قسم جي متغير جي تعريف ڪئي وئي آهي ان جي مقصدن تي منحصر آهي. جيڪڏهن عددي اظهار ۾ استعمال ٿئي ٿي ته اهو هڪ نمبر طور تي علاج ڪيو ويندو آهي، جيڪڏهن اهو جملو استعمال ڪيو ويندو ته اهو تار جي حيثيت سان سمجهيو ويندو.

ھڪڙو متعدد قابل علاج علاج ڪرڻ لاء، 0 ڏانھن ان کي شامل ڪريو؛ اهو ھڪڙي جملو وانگر علاج ڪرڻ کي مجبور ڪرڻ، نول سٽرنگ سان ان کي ڪنٽرول ڪريو.

جڏهن هڪ جملو هڪ نمبر تي تبديل ڪيو وڃي، اهو تبديلي strtod (3) استعمال ڪيو ويندو آهي. ھڪڙو ھڪڙو ھڪڙو ھڪڙو ھڪڙو ٺاھيو ويو آھي جيڪو CONVFMT جي قيمت کي استعمال ڪري ٿو، اسپرنٽف (3) لاء ھڪڙي شڪل جي سسٽم جي حيثيت سان متغير جي ھڪڙي قدرتي قيمت سان. تنهن هوندي، جيتوڻيڪ AWK ۾ تمام تعداد سچل نقطي آهن، لازمي قدرون هميشه هميشه انباق کي تبديل ڪري رهيا آهن. ان ڪري، ڏنو

CONVFMT = "٪ 2.2f" ھڪ = 12 ب = ھڪ ""

متغير بي "12" ۽ "12.00" جي سسٽم جي قيمت آهي.

گڪ هيٺ ڏنل طريقا بيان ڪندو آهي: جيڪڏهن ٻه متغير عددي آهي، اهي انگ اکر سان مقابلو ڪندا آهن. جيڪڏهن هڪ قدر عددي انگ آهي ۽ ٻيو ھڪ سسٽم جي قيمت جيڪو `` عددي انگن وارو آهي، '' پوء ان جي مقابلي ۾ عددي طور پڻ ڪم ڪيو ويندو آهي. ٻي صورت ۾، عددي قيمت هڪ string ڏانهن تبديل ڪيو ويو آهي ۽ string جي مقابلي ۾ ڪيو ويندو آهي. مقابلي ۾ ٻه قطعا نظر اچن ٿا، البته، تار وانگر. ياد رهي ته POSIX معياري `` عددي سٽر 'جي تصور کي هر جاء تي لاڳو ٿئي ٿو، هر هنڌ تي، ڪنٽرول تي رکڻ وارو. جڏهن ته، اهو واضح طور تي غلط آهي، ۽ گرو اهو نٿو ڪري. (خوش قسمت، هي معيار جي اڳيان ورزن ۾ مقرر ڪيو ويو آهي.)

نوٽ ته جملو اڪثريت، جهڙوڪ "57" ، انگ اکر نه آهن، اهي جملو اڪثريت آهن. `` عددي محور '' صرف رڳو فيلڊ، آنلائن ان پٽ، FILENAME ، آرگوي عناصر، اينورائن عناصر ۽ تقسيم جي ذريعي ٺاهيل عناصر تي مشتمل هوندو آهي. بنيادي خيال اهو آهي ته صارف ان پٽ ، ۽ صرف صارف ان پٽ، جيڪو عددي ڏسڻ ۾ اچي ٿو، اهو طريقي سان علاج ڪيو وڃي.

اڻ شروعاتي متحرڪ سان عددي قيمت 0 ۽ string string value "" (null، يا خالي، string).

آسٽريليا ۽ هيڊاديڪل ٻوٽين

توهان جي AWK پروگرام جي ماڊل ڪوڊ ۾ سي-طرز آڪٽي ۽ هيڪسڊيڪائل ٻوٽين استعمال ڪري سگهو ٿا. مثال طور، آٽرل قيمت 011 بيڪرين 9 جي برابر آهي، ۽ هيڊاديڪل ويل 0x11 بيڪرين 17 جي برابر آهي.

سوراخ رکڻ وارو

AWK ۾ سوراخ رکڻ واريون آھن ٻٻر ڪٽرن جي وچ ۾ اکرن جي اھميت آھن ( " ). اسٽرنگ جي اندر، ڪجھ فرار کان بچڻ واريون تسليم ٿيل آھن، جئين سي ھي آھن:

\\

هڪ لفظي پٺتي پيل.

\ a

`` خبرداري '' جي ڪردار؛ عام طور تي ASCII بيل جي ڪردار.

\ b

بيڪ اسپيس

\ f

فارم فيڊ.

\ n

نئون رستو.

\ ر

واپسي جي واپسي

\ t

افقي ٽيب.

\ v

عمدي ٽيب

\ x ھيڪس اڏو

اهو شخص جيڪو \ x کي هيڪسڊيڪل ايجاد جي سوراخ جي نمائندگي ڪري ٿو. ANSIC جي طور تي، تمام هيٺيان هيڪيڪڊيڪل ايجٽ کي بچڻ واري سيڪشن جو حصو سمجهيو ويندو آهي. (هي خاصيت اسان کي ٻولي جي جوڙجڪ بابت ڪميٽي جي باري ۾ ڪجهه ٻڌايو وڃي.) ايگ، "\ x1B" جو ASCIIESC (فرار) ڪردار آهي.

\ ڊيڊ

ڪارڪردگي 1- 1-، 2-، يا اوڪلي انگن جي 3 عددي ترتيب جي نمائندگي ڪندڙ آهي. ايج، "\ 033" اي ايس سي اي ايس سي (فرار) جي ڪردار آهي.

\ c

لفظي ڪردار

فرار ٿيڻ واريون منظوري مسلسل باقاعده بيانن جي اندر استعمال ٿي سگھن ٿيون (مثال طور، / [\ t \ f \ n \ r \ v] / وائيس اسپيڪر اکرن سان گڏ).

مطابقت واري طريقي ۾، ڪردارن کي آڪٽي ۽ هيڪسڊيڪلٽ بچڻ واري آرٽيڪل جي نمائندگي ڪندڙ لفظي طور تي علاج ڪيو ويندو آهي جڏهن باقاعده اظهار واري دائمي ۾ استعمال ٿينديون. اهڙيء طرح، / هڪ 52b / برابر آهي / هڪ \ * ب / .

نشانيون ۽ ڪارناما

AWK هڪ لڪيرندڙ ٻولي آهي. اهو نمون پهريون، ۽ پوء عمل اچي ٿو. ڪاروائي بيان بيان ٿيل آهي { ۽ } ۾ . يا ته اهو طريقو شايد غائب ٿي سگهي ٿو، يا اهو عمل غائب ٿي سگهي ٿو، پر، يقينا، ٻنهي جو ناهي. جيڪڏهن اهو نمونو مليل آهي، اهو عمل هر هڪ رڪارڊ جي رڪارڊ لاء عمل ڪيو ويندو آهي. هڪ غائب عمل جي برابر آهي

{پرنٽ}

جيڪو سڄو رڪارڊ پيش ڪري ٿو.

تبصرو شروع سان `` # '' جي ڪردار سان، ۽ لڪير جي آخر تائين جاري رکو. بيانن ڌار ڌار بيانن لاء استعمال ڪري سگهجن ٿيون. عام طور تي، هڪ بيان هڪ نئين لائن سان ختم ٿي ويندو آهي، جڏهن ته، ``، ''، ۽، ۾ اهو لائين ختم ٿيڻ جو معاملو نه آهي . ،،، && ، يا || . ليڪن ختم ٿيڻ واريون ليڪون پڻ آهن يا انهن جو بيان خود بخود هيٺ ڏنل لائن تي جاري رکي ٿو. ٻين ڪيسن ۾، هڪ ليڪ ان کي ختم ڪندي جاري ڪري سگهجي ٿو، ان صورت ۾ نئين لائن کي نظرانداز ڪيو ويندو.

گهڻن بيانن کي هڪ لڪير تي رکيل هجي ان کي الڳ ڪري ڇڏيو وڃي. اهو ٻنهي ٻنهي بيانن تي هڪ نموني جي عمل جي حصي ۾، عمل جي پيچيده (معمول جي صورت)، ۽ نمونن جي عمل جي بيانن تي خود لاڳو ٿيندي.

نشانيون

AWK نمونن مان ھيٺيان ھڪڙو ٿي سگھي ٿو.

BEGIN END / باقاعده اظهار / روايتي اظهار وارو نمونہ ۽ شڪل نموني || نموني نمونہ ؟ پیٹرن : نمونہ ( نمونہ ) ! نمونہ پیٹرن 1 ، نمونہ 2

BEGIN ۽ END ٻن خاص قسم جا نمون آهن جيڪي ان پٽ جي خلاف آزمائشي نه آهن. سڀ بيجائن جي نمونن جي ڪارڪردگي حصن کي ملائي ڇڏيو آھي ڄڻ سڀ بيان ھڪڙي BEGIN بلاڪ ۾ لکيل آھن. اهي معتبر آهن جيڪي ڪنهن کان انٽرويو پڙهيو آهي. ساڳئي طرح، تمام END بلاکس ملائي ہيں، اور جب تمام ان پٹ ختم ہوگيا ہے (يا جب خارجي بيان خارج ہو). BEGIN ۽ END جي نمونن نموني نموني ۾ ٻين نمونن سان گڏ نه ٿي سگھجن. BEGIN ۽ END جي نمونن کي ڪاروائي ڪم حصن ۾ موجود نه آهي.

لاء / باقاعده اظهار / نمونن، لاڳاپيل بيان هر ان پٽ رڪارڊ لاء جاري ڪيو ويو آهي جيڪو باقاعده اظهار سان ملندو آهي. باقاعده اشارو ساڳيون مثال جهڙوڪ egrep (1) ۾ آهن، ۽ هيٺيون ننڍيون ننڍيون هونديون آهن.

هڪ انعقاد اظهار عملن جي سيڪشن ۾ هيٺ ڏنل ڪارڪردگي جي ڪنهن به استعمال ڪري سگهي ٿي. اهي عام طور تي امتحان ڪن ٿيون ته ڪجهه فيلڊ کي ڪجهه باقاعده اظهار سان ملن ٿيون.

&& ، || ، ۽ ! سيٽرٽرز ۾ جئين منطقي ۽ منطقي يا منطقي ۽ منطقي طور تي ترتيب نه هوندي. سي اهي ننڍو سرڪٽ جي تشخيص پڻ سي ۾ آهن، ۽ وڌيڪ استعمال ٿيندڙ نمونن جي بيان کي استعمال ڪن ٿا. جئين ٻولين جي ڪري، تشخيص جي ترتيب کي تبديل ڪرڻ لاء قوسين کي استعمال ڪري سگهجي ٿو.

اها ؟ آپريٽر ساڳيو آپريٽر وانگر آهي. جيڪڏهن پهريون نمون صحيح صحيح آهي ته پوء جانچ لاء استعمال ڪيل نمونن جو ٻيو نمونو آهي، ٻي صورت ۾ اهو ٽئين آهي. ٽئين ۽ ٽئين نمونن مان صرف هڪ جائزو ورتو ويو آهي.

اهو نمونہ 1 ، هڪ بيان جي نمونہ 2 فارم کي رينج جي نموني سڏيو ويندو آهي . اهو هڪ رڪارڊ سان شروع ٿيندڙ رڪارڊ سموريون رڪارڊ 1 سان گڏ آهي، ۽ جاري رکڻ تائين رڪارڊ 2 سان گڏوگڏ جاري رهي. اهو ڪنهن ٻئي طريقن جي اظهار سان ٺهڪندڙ ناهي.

باقاعده اشارو

egrep . ۾ باقاعده اظهار جو وڌايو ويو آهي. اهي هيٺيان اکرن تي مشتمل آهن:

سي

غير مفاصليت ج .

\ c

لفظي معنوي جزن سان ملي ٿو.

.

ڪنهن به قسم جي اکرن کي نيون شامل آهن .

^

ھڪڙو سلسلو جي شروعات سان.

$

ھڪڙو جملو جو نتيجو.

[ abc ... ]

اکرن جي لسٽ، ڪنهن به اکرن جي اکرن سان گڏ abc ....

[^ abc ... ]

نفيء واري شخصيت جي فهرست، ڪابه اکري اکرن کانسواء بي آرڪ کانسواء ....

r1 | r2

متبادل: ر يا ر2 سان ملي ٿو .

r1r2

سازش: آر ڊي ميچ، ۽ پوء r2 .

ر +

ميچ ۾ هڪ يا وڌيڪ ر

*

ٻڙي يا وڌيڪ ميلو لڳاتار.

ر ؟

ٻڙي يا هڪڙي رانديون مليون.

( ر )

ميڙ

r { ن }

r { ن ،}

( ن ) م ، باڊيز اندر هڪ يا ٻه انگ اکر وچولي اظهار کي رد ڪري ٿو . جيڪڏهن به هڪ انگ بهادر آهي، اڳ ۾ باقاعده اظهار مطابق آر ڀيرا بار بار ٿي ويندو آهي. جيڪڏهن ٻه انگا ڪاما کان جدا ٿي ويا آهن، ر م ن م ڀيٽ ۾ بار بار ڪيو ويندو آهي. جيڪڏهن هڪ نمبر آهي ڪو ڪاما کان پوء، پوء گهٽ ۾ گهٽ ڪجهه ڀيرا بار بار رڪارڊ ڪيو ويندو آهي.

وچولي اظهار صرف توڻي موجود آهن جيڪڏهن ياپيڪسس يا ايير-وقف وقف حڪم لائن تي ڏنل آهي.

\ y

ھڪڙي جملو کي خالي ھئڻ جي شروعات يا ھڪڙي لفظ جي آخر ۾.

\ بي

ھڪڙي لفظ جي اندر ھڪڙي جملي سان ملي.

\ <

ھڪڙو لفظ جي شروعاتي ۾ ھڪڙو سڄو سٽون لڳل آھن.

\>

لفظ جي آخر ۾ خالي جملي سان ملي ٿو.

\ w

ڪوبہ اھڙا لفظ اھڙا اکر (خط، عددي، يا اڻڊور) آھن.

\ W

ڪنهن به اکري کي اکري نه ملي سگهندو آهي.

\ `

بائيٽ جي شروعاتي (string) ۾ ھڪڙي سڄو سٽون لڳل آھن.

\ '

بفر جي آخر ۾ خالي اسٽرپٽ سان ملي ٿو.

بچڻ واري آرٽيڪل جيڪي سسٽم لڳاتار ۾ صحيح آهن (هيٺ ڏسو) باقاعده اشاروين ۾ صحيح آهن.

ڪارڪرز طبقن POSIX معيار ۾ متعارف ڪرايو هڪ نئين خاصيت آهي. هڪ شخصيت طبقن وارا اکرن جي فهرستن جي وضاحت ڪرڻ لاء هڪ خاص تشريح آهي جيڪا مخصوص خاصيت هوندي آهي، پر ڪهڙو اصل حرف پاڻ ملڪ کان ملڪ ۾ ۽ / يا ڪردار جي حرفن واري سيٽ تان مختلف ٿي سگهي ٿو. مثال طور، هڪ الفابيٽيڪل شخص جيڪو آمريڪا ۽ فرانس ۾ آمريڪا ۾ مختلف آهي اهو سمجهڻ.

هڪ شخصيت طبقو صرف باقاعده اظهار ۾ صحيح آهي، اکرن جي اکرن جي لسٽن اندر . اهڙن اکرن تي مشتمل آهي [: ، هڪ لفظ جو لفظ تخليق ڪرڻ، ۽ :] . POSIX معيار پاران بيان ڪيل ڪارڪردگي ڪلاس آهن:

[: الفنامي:]

انتفاعياتي اکر.

[: الفا:]

الفابيٽ وارا اکر.

[: خالي:]

اسپام يا ٽيب ڪردارن جي.

[: cntrl:]

اکر سنڀاليو.

[: عدد:]

انگ اکر

[: گراف:]

اهي اکر جيڪي ڇپيل ۽ نمايان آهن (ھڪڙو خلاصو پرنٽنگ آھي، پر ظاھر نه آھي، ھڪڙو ٻئي جي ھوندي آھي.)

[: هيٺين:]

هيٺين صورتن جي اکرن جو اکر

[: پرنٽ:]

پرنٽ لائق ڪردارن (جيڪي ڪردارن کي ڪنٽرول نه رکندا آهن.)

[: گنتي:]

قطار جي اکرن (اکرن جو اکر نه، عدد، ڪنٽرول ڪردارن، يا خلا جي حرفن ۾).

[: خلا:]

خلائي اکرن (جهڙوڪ اسپيس، ٽيب، ۽ فارمفيد، ڪجھ نامناسب).

[: upper:]

اپر-ڪيس الفابيٽ جا اکر.

[: xdigit:]

اهي لفظ جيڪي هيڪسڊيڪل ايجاد آهن.

مثال طور، POSIX معيار کان اڳ، الفامياتياتي اکرن کي ٺهڪندڙ ڪرڻ لاء، توهان کي لکي پيو هوندو هو / [A-Za-z0-9] / . جيڪڏهن توهان جي اکرن جي ترتيب ۾ ٻين الفابيٽيڪل اکرن ۾ هجي ها، ته اهو انهن سان نه ملندي، ۽ جيڪڏهن توهان جو ڪردار ASCII کان مختلف سان ٺهيل آهي، ته اهو شايد ASCII الفامي حرفياتي اکرن سان نه هجي. POSIX جي ڪردار جي درجي سان، توهان لکي سگهو ٿا / [[: alnum:]] / ، ۽ هن سان ٺهيل الفابيٽ ۽ عددي اکرن کي پنهنجي ڪردار سيٽ ۾.

خصوصيت جي لسٽن ۾ ٻه اضافا خاص خاصيتون نظر اچن ٿا. اهي غير ASCII ڪردار سيٽ تي لاڳو ٿين ٿيون، جن ۾ اڪيلو علامتون (سڏڻ عناصر جو نالو سڏيو ويندو) آهي، جيڪو هڪ کان وڌيڪ ڪردار آهي، انهي سان گڏ گڏوگڏ ڪيترن ئي اکرن کي ٽوڙڻ ، يا ترتيب ڏيڻ، مقصدن جي نمائندگي ڪندڙ آهن. (ايج، فرينچ ۾، ھڪڙو پڌري `` اي '۽ قبرن مان ھڪڙو برابر آھن.)

علامات کي ٽوڙڻ

ھڪڙڻ جي علامت آھي جنھن ۾ گھڻن اکرن کي ڪليڪٽر عنصر آھي . ۽ .] . مثال طور، جيڪڏهن ڪو کولنگ عنصر آهي، ته پوء [[.ch]]] باقاعده اظهار آهي جيڪا هن ڪليليٽ عنصر سان مچايو آهي، جڏهن ته [ هڪ ] هڪ باقاعده اظهار آهي جيڪا مي يا سي يا م ميچ سان.

برابري واري ڪلاس

هڪ مساوات طبقو اکرن جي هڪ فهرست لاء لوڪل مخصوص نالو آهي جنهن جي برابر آهي. نالو [= ۽ =] ۾ بند ٿيل آھي . مثال طور، نالو اي سڀني سڀني کي `` اي، '`` اي'، '' ۽ `` اي` کي نمائندگي ڪرڻ لاء استعمال ٿي سگهي ٿو. 'هن حالت ۾، [[= e =]] باقاعده اظهار جو آهي اي ، e ' ، يا e` جو ڪنهن سان مليل آهي .

اهي خاصيتون غير سنڌي ڳالهائڻ وارن علائقن ۾ تمام قيمتي قيمتي آهن. لائبريري جي ڪارڪردگي جيڪا گرو کي باقاعده اظهار جي نموني لاء استعمال ڪندو آهي انهي وقت صرف POSIX کریکٹر طبقن کي سڃاڻي ٿو؛ اهي نشان يا سموري طبقن کي ٽوڙڻ جي نشاندهي نٿا ڪن.

The \ y ، \ B ، \ < ، \> ، \ w ، \ W ، \ ` ، ۽ \ ' آپريٽر گاک لاء مخصوص آھن . اهي جانيون اين جي اين جي باقاعده اظهار جي لائبريرن ۾ سهولتن تي ٻڌل آهن.

مختلف ڪمانڊ جا اختيار اختياري ڪنٽرول کي بيان ڪن ٿا ته باقاعده بيانن ۾ ڪردارن کي ڪيئن تعريف ڪن ٿيون.

ڪابه اختيار ناهي

اڳوڻي صورت ۾، گڪ POSIX باقاعده اظهار ۽ اين آر سي باقاعده اظهار جي آپريٽرز جي سڀني سهولتن کي فراهم ڪري مٿي بيان ڪيو آهي. بهرحال، وقار جي اظهار جو سهڪار نه آهي.

--پوڪس

صرف POSIX باقاعده اظهارين جي حمايت ڪئي وئي آهي، GNU آپريٽر خاص نه آهن. (ايگ، \ W سان لفظي وائٽس ). وچولي اظهار جي اجازت ڏنل آھي.

--traditional

روايتي يونڪس آرڪي باقاعده بيانن سان ملائي رهيا آهن. GNU آپريٽر خاص خاص نه آھن، وقار جي بيانات دستياب نه آھن، ۽ نھ ئي پوسين ڪردار اھڙا طبقا آھن ( [[: alnum:]] ۽ پوء). اکر بيان ڪيل آيڪل ۽ هيڪسڊيڪل فرار فرار جا لفظ لفظي طور تي علاج ڪن ٿا، جيتوڻيڪ اهي باقاعده اظهار جي آخري ماپ جي نمائندگي ڪن ٿا.

ٽير-وقار

وقار ۾ باقاعده بيانن جي اظهار کي اجازت ڏيو، جيتوڻيڪ ڄڻ ته --traditional مهيا ڪئي وئي آهي.

عمل

ايڪلي بيان بيان ڪري چٽيونٽي ۾، { ۽ } . ايڪشن بيانن ۾ معمولي ٻولين ۾ ملندڙ معمول تفسير، مشروط، ۽ لوپنگ بيان شامل آهن. آپريٽرز، ڪنٽرول بيان، ۽ ان پٽ / آئوٽ بيانن تي دستياب ٿيل آهن سي سي ۾ بعد ۾

آپريٽر

اي اين ايف جي آپريٽرز، اڳ ۾ گهٽتائي جي ڪري، آهن

( ... )

گروپ

$

فيلڊ ريفرنس.

++ -

وڌاء ۽ گھٽتائي، اڳوڪس ۽ ويڪسپيڪس.

^

عارضي ( ** استعمال پڻ ٿي سگهي ٿو، ۽ ** = تفتيش آپريٽر لاء).

+ -!

يونيورسٽ اضافي، غير معمولي منٽ، ۽ منطقي نفي.

* /٪

ضرب، ڊويزن ۽ ماڊل.

+ -

اضافي ۽ ذخيرو.

خلا

سوراخ ڪرڻ جي سازش.

<>

<=> =

! = == باقاعده لاڳاپو آپريٽر.

~!

باقاعده اظهار واري ميچ ۾، ميچ کي رد ڪيو ويو. نوٽ: مسلسل باقاعده اظهار ( / foo / ) کي کاٻي هٿ تي، يا نه ~ جي استعمال نه ڪريو. صرف ساڄي هٿ تي هڪ استعمال ڪريو. اظهار / foo / ~ ختم ٿي ساڳي معني (($ 0 ~ / foo /) جي آخر ۾ ~ خارج ڪيو ويو آهي . اهو عام طور تي نه هوندو هو جو ارادو هو.

۾

رڪنيت

&&

منطقي ۽.

||

منطقي يا.

؟

سي سي سان لاڳاپيل بيان. ھن کي پي آر ايس جو روپ آھي ؟ expr2 : expr3 . جيڪڏهن expr1 سچ آهي، اظهار جو قدر expr2 آهي ، ٻي صورت ۾ اهو expr3 آهي . Expr2 ۽ expr3 مان فقط هڪ جائزو ورتو ويو آهي.

= + = = =

* = / =٪ = ^ = تفتيش. ٻئي مطلق تفويض ( var = قيمت ) ۽ آپريٽر-تفويض (ٻي ڪاپي) سپورٽ آهن.

ڪنٽرول بيان

ضابطي جا بيان هيٺ ڏنل آهن:

( بيان ) بيان ڪرڻ لاء بيان ڪريو ٿا بيان ڪريو بيان بيان ڪرڻ جاري رکجي ختم ڪندڙ [ آرڪائيو ] صف ٻاهر نڪرڻ [ بيان ] { بيان }

آء / اي بيانات

ان پٽ / ٻاھر بيانن ۾ ھيٺ ڏنل آھن:

ويجھو ( فائل [ ڪئين ]]

فائل بند ڪريو، پائپ يا ملندڙ عمل. اختياري اختيارن کي ڪو طريقي سان استعمال ڪرڻ گهرجي جڏهن ڪو پرو عمل کي ٻن رستي جي پائپ جي ختم ٿيڻ. اهو هڪ جملو قيمت هجڻ گهرجي، يا ته "هو" يا "کان" .

صفائي

ايندڙ انٽي رڪارڊ مان $ 0 سيٽ ڪريو؛ سي ڊي ايف ، اين آر ، ايف اين آر .

کليل لائن < فائل

فائل جي اڳيان رڪارڊ کان $ 0 سيٽ ڪريو؛ سي اين سي .

اوٽ ويئر ويئر

ايندڙ انٽي رڪارڊ مان var سيٽ ڪريو؛ سي، ايف اين آر .

لائن لائن هلي < فائل

فائل جي اڳيان رڪارڊ مان ويار مقرر ڪريو.

حڪم | خاڪو [ var ]

هلائڻ وارو آرڊر $ 0 ۾ يا وار ۾ ٻاڦ ڪري ٿو، مٿي مٿي.

حڪم | ۽ اوهين لائن [ var ]

هلائڻ وارو حڪم ھڪڙو عمل جي طور تي يا تو $ 0 ۾ يا وار ۾ ٻاپائي پيائپ ڪندي ، مٿئين طور تي. ڪو عمل هڪ گرو واڌ واڌ آهن.

اڳيون

موجوده ان پٽ رڪارڊ کي پروسيس ڪريو. ايندڙ ان پٽ رڪارڊ پڙهڻ پڙهيو آهي ۽ پروسيسنگ AWK پروگرام ۾ پهريون نمونن سان شروع ٿئي ٿو. جيڪڏهن ان پٽ جي ڊيٽا جي آخر تائين پهچي وڃي ٿي، END بلاک (سي)، جيڪڏهن ڪنهن کي، معطل ڪيو وڃي.

اڳيون

موجوده ان پٽ فائل کي پروسيس ڪريو. ايندڙ ان پٽ رڪارڊ پڙهڻ کان پوء ايندڙ ان پٽ فائيل کان اچي ٿي. FILENAME ۽ آرگنڊ اپڊيٽ ڪيو ويو آهي، ايف اين آر تي ريٽابيس آهي، ۽ اي ايف جي پروگرام ۾ پهريون نمونن سان شروع ٿئي ٿو. جيڪڏهن ان پٽ جي ڊيٽا جي آخر تائين پهچي وڃي ٿي، END بلاک (سي)، جيڪڏهن ڪنهن کي، معطل ڪيو وڃي.

پرنٽ

موجوده رڪارڊ کي ترتيب ڏيو. ٻاڪس جو رڪارڊ ORS متغير جي قدر سان ختم ٿي ويو آهي.

ڇاپي پرنٽ جي فهرست

اشارو ڏي ٿو. هر هڪ بيان جي قدر کان OFS متغير جي قدر کان جدا آهي. ٻاڪس جو رڪارڊ ORS متغير جي قدر سان ختم ٿي ويو آهي.

ڇاپيو expr-list > فائيل

فائل تي اشارو ڏيو. هر هڪ بيان جي قدر کان OFS متغير جي قدر کان جدا آهي. ٻاڪس جو رڪارڊ ORS متغير جي قدر سان ختم ٿي ويو آهي.

printf fmt، expr-list

شڪل ۽ پرنٽ.

printf fmt، expr-list > فائل

فائل تي فارم ۽ شڪل.

سسٽم ( cmd-line )

ڪمان سينٽر ڊي لائن کي هٽايو ، ۽ نڪرڻ واري حالت کي واپس آڻيو. (اهو غير POSIX سسٽم تي دستياب نه ٿي سگھي.)

ڦوڪش ( [ فائيل ] )

ڪنهن به باڪس ڪڍڻ واري فائيل يا پائپ فائل سان لاڳاپيل ڳنڍيندڙن کي فليش ڪريو . جيڪڏهن فائل غائب ٿي ويندي آهي، پوء معياري ٻاڦ ڦهليل آهي. جيڪڏهن فائل نيلنگ اسٽرنگ آهي، پوء سڀئي کليس ٻاڦ وارا فائلون ۽ پائپ انهن جي بفر ڀريل آهن.

اضافي ۽ پرنٽ لاء اضافي گھربل ريٽائٽيشنز اجازت ڏني وئي آهي.

ڇاپيو ... فائل

فائل ڏانهن ٻاھر لڳايو.

پرنٽ ... | حڪم

پائپ تي لکيو آهي.

پرنٽ ... | ۽ حڪم

ڊيٽا کي پروسيس تائين موڪلي ٿو.

حاصل لائن آرڊر فائل جي آخر ۾ 0 ۽ هڪ غلطي تي -1 موٽائي ٿو. هڪ غلطي تي، ERRNO هڪ مسئلو بيان ڪرڻ وارو سلسلو شامل آهي.

نوٽ: لائن لائن لاء يا پائپ اندر پرن يا پرنف کان پائپ يا گڏ ڪرڻ واري پروسيس استعمال ڪرڻ، جيڪڏهن توهان کي आदेशको नयाँ उदाहरणहरू सिर्जना गर्न बन्द () को प्रयोग गर्नु पर्छ . AWK پاڻ کي EOF واپس ڪري جڏهن خودڪار طريقا پائپ يا ڪو پروسيس کي بند نٿو ڪري.

پرنف بيان

پرنف جي بيان ۽ اسپرنٽف () فليشن (اي ڪي ڏسو ) جي AWK نسخن ھيٺين تبديلين کي قبول ڪيو.

٪ سي

هڪ ASCII ڪردار جيڪڏهن دليل کي ٪ c لاء استعمال ڪيو ويو آهي، اهو هڪ شخصيت جي حيثيت سان ڇپيل آهي ۽ ڇپيل آهي. ٻي صورت ۾، دليل هڪ جملو ٿيڻ جو فرض آهي، ۽ انهيء جملي جو واحد ڪردار جيڪو ڇپيل آهي.

٪ ڊي ، ٪ اي

ايڪو بيس نمبر (يعني انوڪار حصو).

٪ e،٪ E

سچل واري پوائنٽ جو فارم بڻجي [-] d.dddddde [+ -] dd . ٪ E فارمٽ اي بدران اي E استعمال ڪندو آهي .

٪ f

هڪ سچل پوائنٽ جو فارم بڻجي [-] ddd.dddddd .

٪ گ،٪ گ

٪ e يا ٪ f تبديلي، جيڪو به ننڍو هوندو آهي، غير معمولي زروس سان دٻايو. ٪ گ فارميٽ ٪ اي بدران ٪ E استعمال ڪري ٿو.

٪ o

اڻڄاتل اوڪلي نمبر (پڻ هڪ انوڪار).

٪ u اڻڄاتل ڊسڪلي نمبر (ٻيهر، ٻيھر).

٪ s

هڪ اکري جو سوراخ

٪ x،٪ X

هڪ نامزد ٿيل هيڪسڊيڪل نمبر (هڪ انوڪار). ٪ X فارميٽ abcdef جي بدران ABCDEF استعمال ڪري ٿو.

٪٪

ھڪڙو لفظ ڪوبه دليل تبديل نه ڪيو ويو آهي.

اختياري، اضافي پيراگراف شايد ٪ ۽ ڪنٽرول خط جي وچ ۾ جڙيل هجي:

ڳڻپ ڪريو $

فارمٽنگ ۾ ھن پوائنٽ جي چڪاس جي استعمال ڪريو. اهو هڪ غير معمولي وضاحت ڪندڙ کي سڏيو ويندو آهي ۽ بنيادي طور تي استعمال ٿيل شڪل جي جوڙجڪ نسخن ۾ استعمال ٿيل آهي، نه ئي AWK پروگرام جي اصل متن ۾. اهو هڪ گرو واڌ جي واڌ آهي.

-

لفظ پنهنجي فيلڊ کي ڇڏي ڏنو وڃي ٿو.

خلا

عددي تبديلين لاء، فيصلن سان مثبت منفي قيمت سان، ۽ منفي قدر جي نشاني سان.

+

ان سان گڏوگڏ، چوٿين جي نمائش کان اڳ استعمال ڪيو ويو (هيٺ ڏسو)، هميشه عددي تبديلين لاء هڪ نشاني فراهم ڪرڻ لاء چيو آهي، جيتوڻيڪ جيڪڏهن ڊيٽا فارمٽا ٿيڻ کي مثبت آهي. + + کي خلائي تبديليء جي مٿان چڙهائي ٿو.

#

ڪجه ڪنٽرول خطن لاء ھڪڙو `` متبادل فارم '' استعمال ڪريو. ٪ o تائين ، ٻڙي جي صفائي جي فراهمي کي. ٪ x ، ۽ ٪ X لاء، غيرزيرو نتيجن لاء ھڪڙي سرڪس 0x يا 0x فراهم ڪريو. ٪ e ، ٪ E ، ۽ ٪ f لاء ، نتيجو هميشه ۾ ڊيزائن جي پوائنٽ شامل آهي. ٪ g لاء، ۽ ٪ G ، پيچرو ٿيل زروس نتيجو کان ختم نه ڪيا ويا آھن.

0

هڪ مشڪل 0 (ٻڙي) پرچم جي طور تي ڪم ڪري ٿو، انهي مان اشارو ڪري ٿو ته ٻاھر جي جاءن جي ٻاھر صفر سان پيچي ويندي. هي غير عددي محصول جي فارميٽ تي پڻ لاڳو ٿئي ٿي. اها پرچم رڳو هڪ اثر آهي جڏهن فيلڊ جي چوٿين کي پرنٽ ٿيڻ جي قيمت کان وڌيڪ آهي.

چوٿون

ھن فيلڊ کي ھن چوٽي کي پيچيده ڪيو وڃي. فيلڊ عام طور تي خالن سان چوپايو ويندو آهي. جيڪڏهن 0 پرچم استعمال ڪيو ويو آهي، اهو زروز سان پيادو آهي.

. قدر

ھڪڙو تعداد جيڪو ڇپائي استعمال ڪرڻ جي صحت واري ڪمن کي بيان ڪري ٿو. جي لاء ٪ e ، ٪ E ، ۽ ٪ f فارمٽس، اهو انگ اکرن جو تعداد جيڪو توهان چاهيندو آهي انهن کي ڊيزائن پوائنٽ جي حق ڏانهن اشارو ڪيو ويو آهي. ٪ g ، ۽ ٪ G فارمين لاء، ان کي وڌ ۾ وڌ انگن اکرن جو تعداد بيان ڪري ٿو. ٪ d ، ٪ o ، ٪ i ، ٪ u ، ٪ x ، and ٪ x فارميٽ، ان کي پرنٽ ۾ نگارن جي گھٽ ۾ گهٽ تعداد بيان ڪري ٿو. ٪ s لاء، اهو اسٽرنگ جي وڌ ۾ وڌ اکرن کي ترتيب ڏئي ٿو جيڪو ڇپائي وڃي.

ANSI C printf () رستن جي متحرڪ چوٿين ۽ خاص صلاحيتن جي مدد ڪئي وئي آھي. * * يا ته چوٿين يا خاص بيانن جي جاء تي ان جي قيمت پرنفف يا سپرنٽف () کي دليل واري فهرست کان ورتو وڃي ٿو. متحرڪ چوٿين يا صحت واري فصيح سان شرطي وضاحت ڪندڙ کي استعمال ڪرڻ لاء، قيمت فراهم ڪريو $ کان پوء * فارميٽ ۾ سسٽم. مثال طور، "٪ 3 $ * 2 $. * 1 $ s" .

خاص فائل جا نالا

جڏهن ڪا فائل ۾ پرنٽ يا پرنف کان يا ته اي يو ريٽائٽيشن ڪري، يا هڪ فائيل کان حاصل ٿيڻ ذريعي، گاه اندر مخصوص خاص نامناسب نامن کي تسليم ڪري ٿو. اهي ناول نالا انهن گهڻن پروسيس (عام طور تي شيل) کان ورثي واري فائل جا تفصيلات کي کولڻ جي اجازت ڏين ٿا. هنن فائل جا نالا پڻ ڪنڊي فائلن تي استعمال ڪري سگھجن ٿيون ڊيٽا فائلن کي. هن وقت جا نالا هن ريت آهن:

/ dev / stdin

معياري ان پٽ.

/ خوف / اسٽاف

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

/ dev / stderr

معياري غلطي چڪاس.

/ dev / fd / n

کليل فائل سان لاڳاپيل فائل وضاحت ڪندڙ ن .

اهي خاص پيغامن جي لاء خاص طور تي مفيد آهن. مثال طور:

"ڇا توهان ان کي ڌڪايو!" > "/ dev / stderr"

جتي توهان ٻي صورت ۾ استعمال ڪرڻو پوندو

"ڇا توهان ان کي ڌڪايو!" | "ٻلي 1> ۽ 2"

هيٺ ڏنل خاص نامناسب نالو استعمال ڪري سگهجن ٿا. TCP / IP نيٽ ورڪن جي ٺاھڻ ٺاهڻ لاء ۽ ڪو به عمل جي آپريٽر.

/ ٽيٽ / ٽيپي / لکڻي / نسٽ / واپٽ

پي سي پي / IP پني لاء مقامي پورٽ لسٽ تي فائل ريموٽ پورٽ ريٽ تي ٻاهرين ميزبان جي رست تائين. سسٽم کي 0 تائين استعمال ڪريو اتي سسٽم کي پورٽ چونڊيو.

/ ٽيٽ / اڊپ / ايٽٽ اسٽيٽ / ريسٽ

ساڳي طرح، پر TCP / IP بدران UDP / IP استعمال ڪريو.

/ اوٽ / خام / لاٽ / ريسٽ / واپار

مستقبل جي استعمال لاء محفوظ.

ٻيا خاص نامناسب نامناسب ڪار عمل جي باري ۾ معلومات تائين رسائي فراهم ڪن ٿيون. اهي نالا وارا هاڻ هاڻي غائب آهن. معلومات مهيا ڪرڻ لاء PROCINFO array استعمال ڪريو. هن وقت جا نالا هن ريت آهن:

/ dev / pid

هن فائل پڙهڻ پڙهڻ موجوده عمل جي پروسيس جي سڃاڻپ کي واپسي ڏئي ٿي، ڊيگهه ۾، نئين لائن سان ختم ٿي وئي آهي.

/ dev / ppid

ھن فائل کي پڙھندڙ ​​موجوده عمل جي پيدائش واري پروسيس کي واپسي ڏئي ٿو، ٻٻر ۾، ھڪ نئون لائن سان ختم ٿي وئي آھي.

/ dev / pgrpid

هن فائل پڙهڻ پڙهڻ موجوده عمل جي پروسيس گروپ جي ريز کي واپسي ڏئي ٿي، ڊيگهه ۾، نئين لائن سان ختم ٿي وئي آهي.

/ dev / صارف

ھن فائل کي پڙھندڙ ​​ھڪڙي ريڪارڊ کي نئين لائن سان ختم ڪيو ويو آھي. جڳھ وارن علائقن سان جدا جدا آھن. getuid (2) سسٽم ڪال جي قيمت $ 2 آهي، $ 2 حاصل حاصل ڪندڙ (2) سسٽم ڪال جي قيمت آهي، $ 3 انهيجيز (2) سسٽم ڪال جي قيمت آهي، ۽ $ 4 انٽيليف گرافي جو قدر آهي (2) سسٽم ڪال جيڪڏهن ڪي اضافي شعبن وارا آهن، اهي گروپ جا شناخت گروپ طرفان واپس ايندا آهن (2). گهڻن گروهن کي سڀني سسٽم تي سهڪار نه ٿي سگھي.

ڳاڻيون ڪاريون

اي آر ڪي هيٺ ڏنل تعميراتي رياضتي ڪم ڪيو آهي:

ايان2 ( يو ، x )

اي / x جي ريڊين ۾ آرڪٽرنٽ واپس آڻيندي.

سينگار ( expr )

Expr جو ڪائنات واپس ٿو ، جيڪو ريڊين ۾ آهي.

ختم ( expr )

غير متوقع فنڪشن.

int ( expr )

ٽرڪن کي ٽارگيٽ ڏيڻ.

لاگ ( expr )

قدرتي علامتي ڪم.

rand ()

0 ۽ 1 جي وچ ۾ بي ترتيب وارو نمبر موٽائي ٿو.

گناھ ( expr )

Expr جو قدر ، جيڪو ريڊين ۾ آھي.

اسڪوچ ( ايڪپي )

ڪمرن جي چوٽي جي ڪم.

srand ( [ expr ] )

استعمال ٿيندڙ هڪ نئين ٻج جي ترتيب سان بي ترتيب واري نمبر جنريٽر لاء. جيڪڏهن ڪوبه expr مهيا نه ڪيو وڃي ، ڏينهن جو وقت استعمال ٿيندو آهي. واپسي جي قيمت بي ترتيب واري نمبر جنريٽر لاء پوئين ٻئين آهي.

اسٽرنگ ڪارڪردگي

گڪ هيٺ ڏنل تعمير ٿيل ڪم ڪار ۾ آهي:

ايٽ (و [ ، ڊ ]

سورج جي آرٽ ۾ عناصر جو تعداد واپس ڏئي ٿو . مواد جي قيمتن جي مقابلي لاء گاک جي عام قاعدن کي استعمال ڪن ٿا، ۽ انهن جي ترتيب ڪيل ڪمن جي اشاريسز سان شروع ٿيندڙ sequential integers سان. 1. اختياري منزل وارو خاڪو بيان ٿيل آھي، پوء پهريون ڀيرو ڊي ۾ نقل ٿيل آھي. ۽ پوء ڊي کي ترتيب ڏنل ماخذ آرٽ ايس جا انڊسٽري ڇڏيندا آهن.

گينج ( س ، س ، ح [ ، t ] )

باقاعده اظهار جي مادو لاء ٽارگيٽنگ ٽ جي ڳولا ڪريو. جيڪڏهن ايڇ يا G سان هڪ جملو آهستي آهستي آهي، پوء سي آر جي سڀني مزي کي مٽايو . ٻي صورت ۾، هڪ انگ آهي جنهن کي اشارو ڏيڻ واري رٽ ميچ کي. جيڪڏهن تائي نه ڏني وئي، بدران $ 0 استعمال ٿيل آهي. متبادل متن جي اندر اندر، آرٽيڪل \ n ، جتي نون 1 کان 9 انگن کان آهي، شايد انهي متن کي ظاهر ڪرڻ لاء استعمال ڪيو وڃي جيڪا نون پي پيرنسيڊ سبسيشن سان ملائي وئي. تسلسل \ 0 پوري ٺھيل متن کي ظاھر ڪري ٿو، جھڙوڪ ڪردار. ذيلي () ۽ gsub () جي مطابق ، نظر ثاني ٿيل string فعل جي نتيجه کي واپس ڪيو ويو آهي، ۽ اصل ٽارگيٽنگ تبديل نه آهي .

gsub ( س ، س [ ، t ] )

ھر ھڪڙي ذخيرو لاء باقاعده اظهار سان ٺھيل ھئڻ واري سوراخ ۾، سوراخ ايس کي تبديل ڪريو ، ۽ متبادلات جو تعداد واپس آڻيو. جيڪڏهن ٽي پي ناهي، استعمال ڪريو $ 0 . ھڪڙو ۽ متبادل متن ۾ تبديل ٿيل آھي جيڪا اصل ۾ ملائي وئي ھئي. استعمال ڪريو ۽ & لفظي حاصل ڪرڻ لاء. (ھن کي ٽائپ ڪيو ويندو آھي "\\ &" ؛ گروي ڏسو : ذيلي () ، گسب () ۽ گينسوب () جي متبادل متن ۾ ھڪڙي مڪمل بحث جي لاء مؤثر AWK پروگرامنگ .

انڊيڪس ( ايس ، ٽ )

اسٽرنگ جي سسٽم ۾ ٽاڪري جي انڊسٽري کي واپسي ڏئي ٿو ، يا 0 تو موجود ناهي. (اهو به آهي ته شخصيت جي اشارن تي هڪڙي شروعات ٿيندي.)

ڊيگهه ( [ س ] )

جيڪڏهن سسٽم جي ڊيگهه جي ڊيگهه نه آهي، يا جيڪڏهن 0 0 جي ڊيگهه فراهم نه ڪئي وئي آهي.

ميچ ( س ، ر [ ، هڪ ] )

واپسي ۾ واپسي کي واپسي ڏئي ٿو جتي باقاعده اظهار واري ر ٿئي ٿي، يا 0 ر موجود نه آهي، ۽ RSTART ۽ RLENGTH جا قدر مقرر ڪري ٿو. نوٽ اهو آهي ته دليل ڏيڻ جي صورت ۾ ~ آپريٽر: وڙ ~ ٻيهر . جيڪڏهن مهيا ڪيل آرٽ مهيا ڪئي وئي، صاف ٿي وئي آهي ۽ پوء عناصر 1 ذريعي ن جي هيٺيون حصن سان ڀرجي وڃن ٿيون جيڪي آر ۾ ساڳئي پيراشيڪيز ڊيموپيڊريشن سان ملن ٿيون. 0 هين عنصر جي مشتمل هڪ حصا شامل آهي جيڪا پوري سموري بيان موجب ملائي وئي آهي.

تقسيم ( س ، هڪ [ ، ر ] )

انگن اکرن کي آرٽيڪل بيان تي آر ۾ ورهايو ويندو آهي، ۽ فيلڊ جو تعداد واپس ڏئي ٿو. جيڪڏهن رخصت ڪيو ويو آهي، ايف جي بدران استعمال ٿيل آهي. هڪ صفائي پهريون آهي. ڌار ڌار بيان سان الڳ الڳ ميدان ۾ ورهائڻ، مٿي بيان ڪيو ويو آهي.

اسپرنٽ ( fmt ، expr-list )

fmt مطابق ايپي پي آر جي قيمت ڏي ٿو ، ۽ نتيجن وارو نتيجو موٽائي ٿو.

strtonum ( str )

معائنات ٻڌل آھن، ۽ ان جي عددي قيمت واپس آڻيندي. جيڪڏهن وڙهندي هڪ معروف ٿيڻ سان ٿيندي آهي، Strtonum () فرض ڪري ٿو ته ھڪڙو آڪٽال نمبر آھي. جيڪڏهن ڳڻي هڪ سرنگ 0x يا 0x سان ٿيندي آهي، Strtonum () فرض ڪري ٿو ته هو هيڊاديڪل نمبر آهي.

ذيلي ( ر ، س [ ، t ] )

جهڙوڪ گسب () ، پر صرف پھرين پهريون مٽيء جو ذخيرو تبديل ٿيل آھي.

سبٽر ( س ، i [ ، n ] )

I پر شروع ٿيندڙ سڀ کان وڌيڪ نموني ذيلي تقاضا کي واپس ڏئي ٿو. جيڪڏهن ن ڇڏيو ويو آهي، باقي سنڌ استعمال ڪيو ويندو آهي.

وهنجڻ ( str )

ريٽنگ اسٽينڊ جو هڪ نقل نقل ڪري ٿو، سڀني مٿين صورتن جي اکرن سان انهن جي لاڳاپيل گهٽ-ڪيس جي عهدوارن تي ترجمو ڪيو ويو آهي. غير رسم الخط وارا اکر تبديل ٿي ويون آھن.

ٽپپر ( str )

ريٽنگ اسٽورن جي هڪ ڪاپي ريٽ ڪيو، سڀني لوئر-ڪيس جي ڪردارن سان ڳاڙھو انهن جي مٿين مٿين معاملن جي همراهن ڏانهن ترجمو ڪيو ويو آهي. غير رسم الخط وارا اکر تبديل ٿي ويون آھن.

وقت جو ڪم

تنهن هوندي به اي ايف جي پروگرامن مان هڪ استعمال لاگ ان فائلن کي پروسيسنگ ڪري رهيو آهي جيڪي وقت جي اسٽام ڄاڻ هوندي آهي، گاک ٽائيم ٽائيم حاصل ڪرڻ ۽ انهن کي ترتيب ڏيڻ لاء هيٺين ڪارڪردگي فراهم ڪندو آهي.

ممڪن ( datespec )

هڪ وقت ۾ رورن جي تاريخن ساڳئي شڪل جي روپ ۾ سسٽم طرفان واپسي () . تاريخپيڪ جو ھڪڙو طريقو YYYY MM DD HH MM SS [DST] آھي . هن جزيري جي مواد ڇهه يا ست نمبر آهن، ترتيب ڏيڻ جي نمائندگي ڪندي صدي عيسوي، مهيني 1 کان 12 کان، 1 کان 31 تائين جي ڏينهن، 23 کان 23 ڏينھن جي ڪلاڪ، 0 کان 0 تائين 59، ۽ ٻيو سيڪنڊ 0 کان 60 تائين، ۽ هڪ اختياري ڏينهن جي روشني جي پرچم. انهن انگن جي ويلن جي حدن ۾ بيان ٿيل نه هجي؛ مثال طور، هڪ ڪلاڪ -1 جي اڌ رات جو 1 ڪلاڪ اڳ. صفر صفر گريگريگيني ڪئلينڊر کي فرض ڪيو ويو آهي، سال 1 سال کان پهرين سال ۽ 1 سال اڳ جي سال 0. سال کي مڪاني ٽائم زون ۾ هجڻ جو فرض آهي. جيڪڏهن ڏينهن جي روشني کي پرچم بچائي مثبت آهي، اهو وقت سڄڻ جي وقت جي بچاء جي وقت فرض آهي. جيڪڏهن صفر، وقت کي معياري وقت سمجهيو ويندو آهي. ۽ جيڪڏهن منفي (بچاء واري ) ڊيفٽ بچائي جي وقت مقرر ڪرڻ جي ڪوشش ڪئي وئي آهي، ممڪن ( طئي ٿيل)، مخصوص وقت لاء. جيڪڏهن datespec ۾ ڪافي عناصر شامل ڪونهي يا اهو نتيجو وقت حد کان ٻاهر آهي، ميڪٽيم () واپسي -1.

گھڻي طرح ( [ شڪل ، [ timestamp ]] )

شڪل ۾ شامل ڪرڻ جي خاطري ڪرائي وئي. ٽائمسٽپيم ساڳئي صورت مان هجڻ گهرجي جيئن سسٽم طرفان ( واپس ) واپس. جيڪڏهن timestamp غائب آهي، موجوده وقت جو استعمال وقت آهي. جيڪڏهن فارميٽ غائب آهي، هڪ ڊفٽيٽٽ فارم جي تاريخ (1) جي برابر آهي. ANSI سي ۾ فوري () فنڪشن جي تفصيل لاء ڏسو انهي شڪل جي لاء جيڪي ٺاھ جوڙيا ويا آهن. عام عوامي ڊومين جي ڳوڙهي (3) ۽ انهي لاء هڪ شخص وارو صفحو گاک سان ايندا آهن . جيڪڏهن اهو نسخو گرڪ تعمير ڪرڻ لاء استعمال ڪيو ويو آهي، پوء اهي سڀئي صفحا جيڪي هن صفحي ۾ بيان ڪيا آهن اهي گرو لاء موجود آهن .

سسٽم ()

ايڪوچ (پيسٽIX سسٽم تي 1970-01-01 00:00:00 UTC) کان پوء سيڪنڊن جو تعداد جي موجوده وقت کي واپسي ٿو.

بيٽ ميني ٺاهڻ جون ڪاريون

شروعاتي نقد جو نسخو 3.1 سان گڏ، هيٺيان ڪجھ ورهاڱي جا ڪم موجود آهن. اهي ٻه طرفن جي فرنٽنگ پوائنٽ جي قيمت کي اڻڄاتل ڊگهي انٽيٽرز کي تبديل ڪندي، آپريشن ڪري رهيا هيا، ۽ پوء نتيجن کي واپس موٽڻ واري پوائنٽ بدلائي. هن جا ڪم آهن:

۽ ( v1 ، v2 )

ساڄي طرف واپس وٺو ۽ انهن جي قيمت v1 ۽ v2 طرفان مهيا ڪيل.

شڪايت ( val )

ويڪر جي ساڄي طرف مڪمل ڪريو.

لفٽ ( ويلو ، ڳڻپ )

واپسيء جي بٽس جي طرفان ويل ، منتقل ٿيل بائيس جي قيمت واپس ڪريو.

يا ( v1 ، وي 2 )

ساڄي طرف واپس يا اي جي قيمت v1 ۽ v2 طرفان فراهم ڪيل.

ريفٽائڻ ( ويل ، ڳڻپ )

واپس، منتقل ٿيل حق جي ڳڻپ جي بٽس جي قيمت واپس آڻيو.

xor ( v1 ، v2 )

v1 ۽ v2 طرفان ڏنل قيمتن جي ساڄي پاسي XOR واپس ڪريو.

بين الاقوامي جوڙجڪ

گاک جي نسخي 3.1 سان گڏ شروع ڪرڻ، هيٺيان ڪارڪردگي توهان جي اي ايف جي پروگرام جي اندر هلائي سگهجي ٿو. مڪمل تفصيل لاء، گائيڪ ڏسو : مؤثر AWK پروگرامنگ .

bindtextdomain ( ڊاريڪٽري [ ، ڊومين ) )

ڊائريڪٽري کي وضاحت ڪري ٿو جتي .mo فائلن لاء گاک نظر ايندو آهي، صورت ۾ اهي `` معياري '' جڳهن ۾ نه يا نه رکيا ويندا (مثال طور، جاچ دوران). اهو ڊاريڪٽري کي واپس ڏئي ٿو جتي ڊومين `` پابند آهي ''

ڊفالٽ ڊومين TEXTDOMAIN جو قدر آھي. جيڪڏهن ڊاريڪٽري نولنگنگ سسٽم آهي ( "" )، پوء bindtextdomain () ڏنل ڏنل ڊومين لاء موجوده پابند کي موٽائي ٿو .

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

ٽيڪسٽ ڊومين ڊومين ۾ مقامي قسم جي درجي جي لاء جملي جي ترجمي کي واپس آڻيندي. ڊومين لاء ڊفالٽ قدر موجوده قدر TEXTDOMAIN جو آھي . غلطي جي درجه بندي لاء "LC_MESSAGES" آھي .

جيڪڏهن توهان ڪيٽيگري لاء هڪ قيمت فراهم ڪري، اهو هڪ جٿا مقامي ڪلاس مان هڪ جائيڪ ڪڪرن ۾ بيان ڪيو وڃي ٿو: هڪ مؤثر AWK پروگرامنگ . توهان کي هڪ متن ڊومين پڻ فراهم ڪرڻ گهرجي. جيڪڏهن توهان ڊومين استعمال ڪرڻ چاهيو ٿا TEXTDOMAIN استعمال ڪريو.

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

جمع 1 جي string1 ۽ string2 جي ترجمو جي لاء استعمال ٿيل فارم بڻجي ٿو ريٽ ڊومين ڊومين ۾ مقامي قسم جي درجي لاء. ڊومين لاء ڊفالٽ قدر موجوده قدر TEXTDOMAIN جو آھي . غلطي جي درجه بندي لاء "LC_MESSAGES" آھي .

جيڪڏهن توهان ڪيٽيگري لاء هڪ قيمت فراهم ڪري، اهو هڪ جٿا مقامي ڪلاس مان هڪ جائيڪ ڪڪرن ۾ بيان ڪيو وڃي ٿو: هڪ مؤثر AWK پروگرامنگ . توهان کي هڪ متن ڊومين پڻ فراهم ڪرڻ گهرجي. جيڪڏهن توهان ڊومين استعمال ڪرڻ چاهيو ٿا TEXTDOMAIN استعمال ڪريو.

USER-DEFINED ڪارڪردگي

AWK ۾ ڪارڪردگي هيٺ بيان ٿيل آهن:

فنڪشن جو نالو ( پيراگراف جي فهرست ) { بيانات }

فنڪشن جيڪي اعلى نمونن يا ڪارناما جي اظهارن ۾ داخل ڪيا ويندا آهن انهن کي اعلى طور تي شامل آهن. فنڪشنل ڪال ۾ حقيقي پيٽرولس ۾ فراهم ڪيل استعمال ٿيل رسمي پيٽرولز کي فوري طور تي استعمال ڪرڻ لاء استعمال ٿيندا آهن. گرفتاري حوالي سان گذري ويا آهن، ٻيا ڪيبل قيمت جي لحاظ کان گذري ويا آهن.

ڇاڪاڻ ته فنڪشنل اصل ۾ AWK ٻولي جو حصو نه هئا، مقامي محاوري لاء روزي جهڙي نه آهي. هنن کي پيٽروليٽر لسٽ ۾ اضافي ماپراٽر طور قرار ڏنو ويو آهي. ڪنوينشن کي پيرينٽر جي لسٽ ۾ اضافي خاني واري جڳهه کان مقامي جريب کي ڌار ڪرڻ لاء الڳ آهي. مثال طور:

فنڪشنل f (p، q، a، b) # a ۽ ب مقامي آھي {...} / abc / {...؛ f (1، 2)؛ ...}

هڪ فنڪشن ڪال ۾ کاٻي پاسي جو لازمي طور تي ڪنهن به مداخلت واري سپاهي جاء جي فوري جو نالو جي پيروي ڪرڻ جي ضرورت آهي. اهو ڪنٽرڪشن آپريٽر سان گڏ هڪ نحوطي مونجهارن کان بچڻ آهي. اهو پابندي مٿي ڏنل فهرستن ۾ تعمير ٿيل ڪم تي لاڳو ناهي.

فنڪشنل هڪ ٻئي کي سڏي سگهجي ٿو ۽ ٻيهر تلاء حاصل ڪري سگھي ٿي. فنڪشنل parameters جي طور تي استعمال ٿيندڙ مقامي متغير کي فعل واري ٽولي تي صفر سوراخ ۽ صفر کي شروعات ڪري ٿو.

ھڪ فنڪشن کان واپسي موٽڻ لاء واپسي جي آرپي استعمال ڪريو. واپسي قدر جيڪڏهن ڪا قيمت فراهم نه ڪئي وئي آهي، يا جيڪڏهن فنڪشن واپسي کي `ختم ٿيڻ جي آخر 'جي آخر ۾ تبديل ٿي وئي آهي.

جيڪڏهن - ايلٽين مهيا ڪئي وئي آهي، گاک د پارس وقت ۾ غير معمولي افعال کي مطالب، خبردار وقت تي بولي . هلائڻ وقت ھڪڙي ختم ٿيل فنڪشن کي ڪالھ وقت ھڪڙو غلطي آھي.

لفظ Func فنڪشن جي جاء تي استعمال ٿي سگهي ٿي.

DYNAMICALLY نئين ڪارڪردگي حاصل ڪريو

گول جي ڳوڙهين 3.1 سان گڏ شروع ٿي، توهان کي متحرڪ طور تي نئون ٺاهي سگھو ٿا. مڪمل تفصيل هن دستي صفحو جي دائري کان ٻاهر آهن. گاني ڏسو : تفصيل لاء AWK پروگرامنگ .

واڌاري ( اعتراض ، ڪارڪردگي )

متحرڪ طور تي ڳنڍيل اعتراض اعتراض اعتراض فائل جي نالي سان ڳنڍيل آهي، ۽ انهي اعتراض ۾ فعل کي سڏڻ، شروعاتي انجام ڏيڻ. انهن ٻنهي کي تاليف طور تي مهيا ڪيو وڃي. فنڪشنل طرفان واپسي واپس موٽايو.

اهو فنڪشنل مهيا ڪيل ۽ دستاويز ۾ دستاويز ڏنل آهي: مؤثر AWK پروگرامنگ ، پر هن جي باري ۾ هر شي جي ايندڙ ايندڙ رائيٽ ۾ تبديل ٿيڻ جو امڪان آهي. اسان STRONGLY سفارش ڪيو ته توهان ڪنهن به شيء لاء هن خصوصيت کي استعمال نه ڪندا آهيو جيڪي توهان ٻيهر ڪرڻ نه چاهيو.

SIGNALS

پيڪ ٻن سگنل قبول ڪري ٿو. SIGUSR1 ان کي پروفائل فائيل ڏانهن پروفائل ۽ فنڪشن ڪال اسٽيڪ ڊمپ ڪري ٿو، جيڪو پروٽوڪيوٽ جو نالو هوندو ، يا پروفائل ليٽنگ سان ڇا نالو ڏنل آهي. ان کان پوء انهي کي هلائڻ جاري آهي. SUPUP اهو ڪارڻ ۽ فنڪشن ڪال اسٽيڪ ڊمپ ڪرڻ ۽ ان کان پوء نڪرڻ سبب بنائي ٿو.

EXPLPLES

ڇا استعمال ڪريو ۽ سڀني صارفن جا نالا نالا ترتيب ڏيو : BEGIN {FS = ":"} {print $ 1 | "ترتيب"} ھڪڙي فائل ۾ لائنون شمار ڪريو: {nlines ++} END {print nlines} فائل ۾ پنھنجي نمبر جي ھڪڙي ھڪڙي کان پھريان: {پرنٽ FNR، $ 0} ڪنٽينٽ ۽ لسٽ نمبر (موضوع تي ھڪڙو): print NR، $ 0}

اندروني ڪرڻ

اسٽرنگ لڳاتار ٻٻر ڪٽرن ۾ بند ٿيل اکرن جو سلسلو آھن. غير سنڌي ڳالهائڻ واري ماحول ۾، اهو ايڏو اي ايم بي پروگرام ۾ نشان لڳائڻ ممڪن آهي، جئين ته طبيعي ٻولي جي ترجمي جي ضرورت هوندي آهي. اهڙيون سوراخون هڪ اي پي ايم پروگرام ۾ هڪ معروف اڳڪٿي (`` _ ') سان لڳل آهن. مثال طور،

گڪ 'BEGIN {پرنٽ "هيلو، دنيا"}'

ھيلو ھائو پرنٽ ، دنيا . پر،

گڪ 'BEGIN {print _ "هيلو، دنيا"}'

ٿي سگهي ٿو بونجور، فرانس ۾ ميڊ .

مقامي ڪاروبار پروگرام جي پيداوار ۽ هلائڻ ۾ ملوث ڪيترائي قدم آهن.

1.

توهان جي پروگرام سان لاڳاپيل هڪ نام تي ٽيڪسٽ ڊومين سيٽ ڪرڻ لاء TEXTDOMAIN کي قيمت کي تفويض ڪرڻ لاء هڪ BEGIN عمل شامل ڪريو.


BEGIN {TEXTDOMAIN = "myprog"}

هي توهان جي پروگرام سان لاڳاپيل .mo فائل سان ڳولڻ جي اجازت ڏئي ٿي. هن قدم جي بغير، گڪ پيغامن جو ڊومين استعمال ڪري ٿو، جو امڪان اهو آهي ته توهان جي پروگرام جي ترجمي ۾ ڪونهي.

2.

سڀني سوراخن کي نشان ھڻو، جيڪو اھم بيھيندڙن سان ترجمو ڪيو وڃي.

3.

جيڪڏهن ضروري هجي، مناسب طور تي توهان جي پروگرام ۾ dcgettext () ۽ / يا bindtextdomain () افعال استعمال ڪريو.

4.

هلائيندڙ گاک --gen-po -f myprog.awk> منهنجي پروجيڪٽ لاء هڪ .po فائل ٺاهي وڃڻ لاء. myprog.po .

5.

.mo فائل سان لاڳاپيل مناسب ترجمو مهيا ڪريو، ۽ انسٽال ڪريو ۽ انسٽال ڪريو.

عالمي بين الاقوامي خاصيتون GAWK ۾ مڪمل تفصيل سان بيان ڪيا ويا آهن : مؤثر AWK پروگرامنگ .

پوسٽ مطابقت

هڪ بنيادي مقصد گرو لاء POSIX معياري سان مطابقت آهي، ۽ انهي سان گڏ يونيIX ايڪي جي تازي ورزن سان. انهي جي پڇاڙي ۾، گرو کي هيٺين صارف شامل آهي جيڪا بي آرڪ ڪتاب ۾ بيان ٿيل نه هونديون آهن، پر ايڪي جي بيل ليبارٽريڊز ورزن جو حصو آهن، ۽ POSIX معياري ۾ آهن.

ڪتاب انهي ڳالهه کي اشارو ڪري ٿو ته ڪنڊ لائن ڪيبل لڳائڻ جي ذميواري ٿئي ٿي جڏهن خوفناڪ ٻي صورت ۾ هڪ فائيل جي حيثيت سان دليل پيش ڪري ٿي، جيڪا BEGIN بلاڪ ٿيڻ کان پوء ٿيندي آهي. جڏهن ته، اڳوڻن عملن ۾، اهڙي طرح جو ڪو تفسير ڪنهن فائل جي نالن کان اڳ ظاهر ڪيو ويو، اهي بيجائن بلاڪ اڳيان هلندي پوندي هئي. درخواست هن `` خاصيت 'تي منحصر ڪرڻ آيو هو، جڏهن خوف بدلجي ويو ته ان جي دستاويز سان ملائي، وي - پروگرام پروگرام جي تڪڙ کان اڳ ايپليڪيشن کي شامل ڪرڻ لاء ايپليڪيشنن کي شامل ڪرڻ لاء شامل ڪيو ويو جيڪا اڳئين رويي تي نظر اچي ٿي. (هي مضمون ٻنهي بيل ليبارٽريريزز ۽ جي اين يو ڊولپرز پاران اتفاق ڪيو ويو.)

-W آپريشنز خاص خاصيتن لاء POSIX معياري مان آھي.

جڏهن پروسيس جي دلائل، گڪ خاص اختيارن کي استعمال ڪندي `` - '' جي دليلن جي آخر کي سگنل ڪرڻ. مطابقت واري طريقي ۾، اها خبر بابت ڊيڄاري ٿو پر ٻي صورت ۾ اڻڄاتل اختيارن کي نظر انداز ڪري ٿو. عام عمل ۾، اهڙي طريقيڪار تي عمل ڪرڻ لاء AWK پروگرام تي منظور ڪيا ويا آهن.

اي آرڪ ڪتاب جو سري لنڪس جي واپسي قدر جي وضاحت نٿو ڪري. POSIX معيار اهو ان کي ٻج ڏئي ٿو جيڪو استعمال ڪندي هئي، بي ترتيب ۽ ترتيب واري ترتيب جي اندازن کي برقرار رکڻ جي اجازت ڏئي. تنهن ڪري سريند () گڪ ۾ پڻ پنهنجي موجوده ٻج موٽائي ٿو.

ٻيون نوان خاصيتون آهن: ڪيترن ئي -ايف آپشن جا استعمال (MKS خوف کانENVIRON سر؛ \ a ، ۽ \ v فرار جي ترتيب (اصل طور تي گاک ۾ ۽ بيل بيل ليبارٽريڊز ورزن ۾ ورھايو ويو)؛ اهو ٿڪندڙ () ۽ ٽپپر () تعمير ۾ ڪم ڪار (بيل ليبارٽريٽسز ورزن کان). ۽ پرنف ۾ ANSI C تبديلين جي وضاحت (ڪم ٿيل پهرين ۾ بيل ليبارٽريز ورزن ۾).

تاريخي خصوصيتون

AWK پليپشن جون ٻه خاصيتون آهن جيڪي گٿي جي حمايت ڪن ٿيون. پهريون، اهو ممڪن آهي () بلڊ انٽشن ۾ نه رڳو دليل سان، بلڪه پادري کان سواء به! اهڙيء طرح،

هڪ = ڊيگهه # پاڪ الگل 60، بٽمن!

ساڳي ئي حيثيت آهي

هڪ = ڊگهو ()
هڪ = ڊيگهه ($ 0)

هي خصوصيت POSIX معياري ۾ `` خراب ٿيل 'جي طور تي نشان لڳايو آهي، ۽ گوڪ هن جي استعمال بابت هڪ انتباگ جي باري ۾ ڄاڻيل آهي جيڪڏهن - ايلٽين حڪم لائن تي ڄاڻايل آهي.

ٻي خاصيت اها آهي ته ڪنهن به وقت جي جسم کان ٻاهر جاري يا وقف بيانن جي استعمال آهي، يا لوپ ڪريو . روايتي اي اين آر جي لاڳو ٿيندڙ عملن کي اهڙي بيان سان ايندڙ بيان جي برابر سمجهيو آهي. گڪ هن استعمال جي حمايت ڪري ٿو --traditional بيان ڪئي وئي آهي.

GNU واڌايون

گڪ وٽ وڏو تعداد POSIX آڪي تائين آهي . اهي هن حصي ۾ بيان ڪيا ويا آهن. ھتي سڀني سڀني تفصيلن جو بيان ڪيو ويو آھي - غدود واري اختيارن سان گراھڪن جي طور تي معذور.

POSIX ايڪي ۾ هيٺيون خاصيتون موجود نه آهن.

*

ڪا به واٽ ڳولها -f اختياري ذريعي نالي فائلن لاء ناهي. تنهن ڪري ايڪوڪ پيچ ماحول جي متحرڪ خاص ناهي.

*

\ X فرار جي ترتيب. ( Disabled سان گڏ --ڪسڪسڪس .)

*

فليش () فليشن. ( Disabled سان گڏ --ڪسڪسڪس .)

*

بعد ۾ لائنون جاري رکڻ جي صلاحيت ؟ ۽ :. ( Disabled سان گڏ --ڪسڪسڪس .)

*

AWK پروگرامن ۾ آسٽريلل ۽ هيڊاديڪل ٻوٽين.

*

آرگنائڊ ، بينوڊيو ، آررونو ، لائنن ، RT ۽ TEXTDOMAIN متغيرات خاص نه آهن.

*

IGNORECASE متغير ۽ ان جي ڀرپور اثرات موجود نه آهن.

*

FIELDWIDTHS متغير ۽ مقرر ٿيل چوٽي فيلڊ ورهائڻ.

*

PROCINFO array موجود ناهي

*

باقاعده اظهار جي طور تي RS جو استعمال.

*

آء ايس اي او ريڊريشن جي لاء خاص فائل نالا موجود نه آهن.

*

ھي | ۽ آپريٽر ٺاهڻ جي لاء.

*

انفرادي ڪردارن کي نيل سٽر استعمال ڪرڻ جي صلاحيت FS جي قيمت وانگر، ۽ ٽئين دليلن کي ورهائڻ () .

*

اختياري اختياري بند (() فنڪشن ۾.

*

میچ () فنکشن ۾ اختياري ٽين دليل.

*

printf ۽ sprintf () سان گڏ شرطي نموني استعمال ڪرڻ جي صلاحيت.

*

array جي سڄي مواد کي ختم ڪرڻ لاء صف ختم ڪرڻ جو استعمال.

*

موجوده انٽ فائيل جي پروسيسنگ کي ختم ڪرڻ لاء ايندڙ فائيل جو استعمال.

*

() ، () ، () ، (ايڪو) (باندارڊمنڊائن) (شڪست) ، شڪايت () ، ڊيڪ گٽٽ () ، گينسائي () ، لفٽ () ، ميٽميم () ، يا () ، رفيف () ، جھٽيون () ، Strtonum () ، سسٽم () ۽ xor () افعال.

*

مقامي ميزائن واريون.

*

واڌاري ()) نئين ٺاهيل فنڪشن سان متحرڪ طور شامل ڪندي.

AWK ڪتاب کي ويجهي قدر ()) جي واپسي قدر جي وضاحت نٿو ڪري. گڪ جي ويجهو () ظاهر ڪرڻ کان قدر موٽائي ٿو (3)، يا ظاهر (3)، جڏهن هڪ ٻاڦ واري فائل يا پائپ کي بند ڪري، ترتيب سان. اهو هڪ ان پٽ پائپ کي بند ڪرڻ جي عمل جي نڪرڻ جي عهدي کي موٽائيندو آهي. واپسي جي قيمت -1 آهي جيڪڏهن نالو رکيو ويو آهي، پائپ يا ڪو عمل ريزائٽيشن سان کوليو ويو هو.

-traditional اختيارن سان گڪ سڏبو آهي، جيڪڏهن ايف ايف جي اختيار تي دليل ڀڃي آهي، ته پوء فائونس ٽئب ڪردار تي مقرر ڪيو ويندو آهي. ياد رهي ته ٽائپنگ گڪ -F \ t ... شيل کي `` t '' کي سڏي سگهجي ٿو، ۽ "ايف" کي متبادل نه ڏيو . تنهنڪري هن جي بدران بدسورت خاص معاملو آهي، اهو اهو ڊفالٽ رويي ناهي. اهو رويو پڻ نٿو ٿئي، جيڪڏهن --posix بيان ڪئي وئي آهي. حقيقت ۾ فيلڊ الڳ ڪرڻ جي طور تي واقعي واري ٽڪر ڪردار حاصل ڪرڻ لاء، هي بهترين سنگت استعمال ڪرڻ لاء بهترين آهي: gawk -F '\ t' ....

ٻيو حڪم ڏسو : انتظار ڪريو ، ايل پي ، مڪمل ، عمل ، حاصل ڪرڻ ، ioctl ، غيرقانوني ، رموڊ ، پوپٽ ، رش ، يونڪسڊس ، ڪلي ، فائونڊ ، سي ڊي ، آئيففس ، سوپون ، آٽوز ، ڳالهائيندڙ ، موڊ ، آزاد ، تي ، ڪير ، آئونڪپگ ، اسڪوڪگ ، ويگاري ، کليل ، لوهارڊ ، نٽس ، ميلڪ ، مارڻ ، wtmp