ইংরেজিফরাসিস্প্যানিশ

Ad


অনওয়ার্কস ফেভিকন

gawk - ক্লাউডে অনলাইন

উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটরের মাধ্যমে OnWorks ফ্রি হোস্টিং প্রদানকারীতে gawk চালান

এটি হল কমান্ড gawk যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


gawk - প্যাটার্ন স্ক্যানিং এবং প্রসেসিং ভাষা

সাইনোপিসিস


জবুথবু ব্যক্তি [ POSIX বা GNU শৈলী বিকল্প ] -f কার্যক্রম ফাইল [ -- ] ফাইল...
জবুথবু ব্যক্তি [ POSIX বা GNU শৈলী বিকল্প ] [ -- ] প্রোগ্রাম-টেক্সট ফাইল...

বর্ণনাঃ


গাওক AWK প্রোগ্রামিং ভাষার GNU প্রকল্পের বাস্তবায়ন। এটা মেনে চলে
POSIX 1003.1 স্ট্যান্ডার্ডে ভাষার সংজ্ঞা। পালাক্রমে এই সংস্করণ
বর্ণনার উপর ভিত্তি করে সার্জারির awk প্রোগ্রামিং ভাষা, আহো, কার্নিঘান, এবং দ্বারা
ওয়েইনবার্গার। গাওক ব্রায়ানের বর্তমান সংস্করণে পাওয়া অতিরিক্ত বৈশিষ্ট্যগুলি প্রদান করে
কার্নিগানের অজস্র এবং কয়েকটি GNU-নির্দিষ্ট এক্সটেনশন।

কমান্ড লাইনে অপশন রয়েছে জবুথবু ব্যক্তি নিজেই, AWK প্রোগ্রাম পাঠ্য (যদি সরবরাহ করা না হয়
মাধ্যমে -f or --ফাইল অপশন), এবং মান উপলব্ধ করা হবে এআরজিসি এবং এআরজিভি প্রাক
সংজ্ঞায়িত AWK ভেরিয়েবল।

কখন জবুথবু ব্যক্তি সঙ্গে আহ্বান করা হয় --প্রোফাইল বিকল্প, এটি প্রোফাইলিং পরিসংখ্যান সংগ্রহ করা শুরু করে
প্রোগ্রাম বাস্তবায়ন থেকে. গাওক এই মোডে আরও ধীরে ধীরে এবং স্বয়ংক্রিয়ভাবে চলে
ফাইলে একটি এক্সিকিউশন প্রোফাইল তৈরি করে awkprof.out যখন সম্পন্ন দেখুন --প্রোফাইল
বিকল্প, নীচে।

গাওক এছাড়াও একটি সমন্বিত ডিবাগার আছে। একটি ইন্টারেক্টিভ ডিবাগিং সেশন শুরু করা যেতে পারে
সরবরাহ --ডিবাগ কমান্ড লাইনের বিকল্প। মৃত্যুদন্ডের এই মোডে, জবুথবু ব্যক্তি লোড
AWK সোর্স কোড এবং তারপর ডিবাগিং কমান্ডের জন্য অনুরোধ করে। গাওক শুধুমাত্র AWK ডিবাগ করতে পারে
প্রোগ্রাম উত্স সঙ্গে প্রদান -f বিকল্প ডিবাগার নথিভুক্ত করা হয় GAWK: কার্যকর
awk প্রোগ্রামিং.

অনুযায়ী OPTION বিন্যাসে


গাওক বিকল্পগুলি হয় ঐতিহ্যগত POSIX-স্টাইলের এক অক্ষর বিকল্প, অথবা GNU-শৈলী দীর্ঘ হতে পারে
বিকল্প POSIX বিকল্পগুলি একটি একক "-" দিয়ে শুরু হয়, যখন দীর্ঘ বিকল্পগুলি "--" দিয়ে শুরু হয়। দীর্ঘ
GNU-নির্দিষ্ট বৈশিষ্ট্য এবং POSIX-নির্দিষ্ট বৈশিষ্ট্য উভয়ের জন্য বিকল্পগুলি প্রদান করা হয়।

গাওক-নির্দিষ্ট বিকল্পগুলি সাধারণত দীর্ঘ-বিকল্প আকারে ব্যবহৃত হয়। দীর্ঘ বিকল্প আর্গুমেন্ট
হয় একটি দ্বারা বিকল্প সঙ্গে যোগদান করা হয় = চিহ্ন, কোন হস্তক্ষেপের স্থান ছাড়া, অথবা তারা হতে পারে
পরবর্তী কমান্ড লাইন আর্গুমেন্টে প্রদান করা হয়েছে। দীর্ঘ বিকল্পগুলি সংক্ষিপ্ত করা যেতে পারে, যতদিন
সংক্ষিপ্ত রূপটি অনন্য থাকে।

উপরন্তু, প্রতিটি দীর্ঘ বিকল্প একটি সংশ্লিষ্ট সংক্ষিপ্ত বিকল্প আছে, যাতে বিকল্প এর
কার্যকারিতা ভিতরে থেকে ব্যবহার করা যেতে পারে #! এক্সিকিউটেবল স্ক্রিপ্ট।

বিকল্প


গাওক নিম্নলিখিত বিকল্পগুলি গ্রহণ করে। স্ট্যান্ডার্ড বিকল্পগুলি প্রথমে তালিকাভুক্ত করা হয়, তারপরে
জন্য বিকল্প জবুথবু ব্যক্তি এক্সটেনশন, সংক্ষিপ্ত বিকল্প দ্বারা বর্ণানুক্রমিক তালিকাভুক্ত।

-f কার্যক্রম ফাইল
--ফাইল কার্যক্রম ফাইল
ফাইল থেকে AWK প্রোগ্রাম উত্স পড়ুন কার্যক্রম ফাইল, পরিবর্তে প্রথম থেকে
কমান্ড লাইন আর্গুমেন্ট। একাধিক -f (অথবা --ফাইল) বিকল্প ব্যবহার করা যেতে পারে।

-F fs
--ক্ষেত্র-বিভাজক fs
ব্যবহার fs ইনপুট ক্ষেত্র বিভাজকের জন্য (এর মান FS পূর্বনির্ধারিত পরিবর্তনশীল)।

-v Var=Val
-- বরাদ্দ করা Var=Val
মান বরাদ্দ করুন Val পরিবর্তনশীল Var, প্রোগ্রামের নির্বাহ শুরু হওয়ার আগে।
যেমন পরিবর্তনশীল মান উপলব্ধ BEGIN একটি AWK প্রোগ্রামের নিয়ম।

-b
--বাইট হিসেবে অক্ষর
সমস্ত ইনপুট ডেটাকে একক-বাইট অক্ষর হিসাবে বিবেচনা করুন। অন্য কথায়, কোনো অর্থ প্রদান করবেন না
মাল্টিবাইট হিসাবে স্ট্রিং প্রক্রিয়া করার চেষ্টা করার সময় লোকেল তথ্যের দিকে মনোযোগ দিন
চরিত্র. দ্য --পোসিক্স বিকল্প এটিকে ওভাররাইড করে।

-c
-- ঐতিহ্যবাহী
দৌড়াও সঙ্গতি মোড. সামঞ্জস্য মোডে, জবুথবু ব্যক্তি অভিন্ন আচরণ করে
ব্রায়ান কার্নিগানের অজস্র; GNU-নির্দিষ্ট এক্সটেনশনের কোনোটিই স্বীকৃত নয়। দেখা গনুহ
এক্সটেনশান, নীচে, আরো তথ্যের জন্য.

-C
--কপিরাইট
স্ট্যান্ডার্ডে GNU কপিরাইট তথ্য বার্তার সংক্ষিপ্ত সংস্করণ মুদ্রণ করুন
আউটপুট এবং সফলভাবে প্রস্থান করুন।

-d[ফাইল]
--ডাম্প-ভেরিয়েবল[=ফাইল]
গ্লোবাল ভেরিয়েবল, তাদের প্রকার এবং চূড়ান্ত মানগুলির একটি সাজানো তালিকা প্রিন্ট করুন ফাইল। যদি
না। ফাইল প্রদানকৃত, জবুথবু ব্যক্তি নামের একটি ফাইল ব্যবহার করে awkvars.out বর্তমান ডিরেক্টরিতে।
সমস্ত গ্লোবাল ভেরিয়েবলের একটি তালিকা থাকা টাইপোগ্রাফিক্যাল সন্ধান করার একটি ভাল উপায়
আপনার প্রোগ্রামে ত্রুটি। আপনার যদি একটি বড় থাকে তবে আপনি এই বিকল্পটি ব্যবহার করবেন
অনেক ফাংশন সহ প্রোগ্রাম, এবং আপনি নিশ্চিত হতে চান যে আপনার ফাংশন না
অসাবধানতাবশত গ্লোবাল ভেরিয়েবল ব্যবহার করুন যা আপনি স্থানীয় হতে চেয়েছিলেন। (এটা একটা
বিশেষ করে সহজ পরিবর্তনশীল নাম দিয়ে করা সহজ ভুল i, j, এবং তাই।)

-D[ফাইল]
--ডিবাগ[=ফাইল]
AWK প্রোগ্রামের ডিবাগিং সক্ষম করুন। ডিফল্টরূপে, ডিবাগার কমান্ডগুলি পড়ে
কীবোর্ড থেকে ইন্টারেক্টিভভাবে (স্ট্যান্ডার্ড ইনপুট)। ঐচ্ছিক ফাইল যুক্তি
ডিবাগারের জন্য কমান্ডের একটি তালিকা সহ একটি ফাইল নির্দিষ্ট করে যা নির্বাহ করার জন্য অ-
ইন্টারেক্টিভভাবে

-e প্রোগ্রাম-টেক্সট
--সূত্র প্রোগ্রাম-টেক্সট
ব্যবহার প্রোগ্রাম-টেক্সট AWK প্রোগ্রাম সোর্স কোড হিসাবে। এই বিকল্পটি সহজ করার অনুমতি দেয়
লাইব্রেরি ফাংশন মিশ্রিত করা (এর মাধ্যমে ব্যবহৃত হয় -f এবং --ফাইল বিকল্প) উৎস সহ
কমান্ড লাইনে প্রবেশ করানো কোড। এটি প্রাথমিকভাবে মাঝারি থেকে বৃহৎ AWK-এর জন্য উদ্দিষ্ট
শেল স্ক্রিপ্টে ব্যবহৃত প্রোগ্রাম।

-E ফাইল
--exec ফাইল
অনুরূপ, একই, সমতুল্য -f, যাইহোক, এই বিকল্পটি প্রক্রিয়াকৃত শেষ। এই হওয়া উচিত
সঙ্গে ব্যবহৃত #! স্ক্রিপ্ট, বিশেষ করে CGI অ্যাপ্লিকেশনের জন্য, যাতে পাস করা না হয়
একটি URL থেকে কমান্ড লাইনে বিকল্প বা উৎস কোড (!)। এই বিকল্প নিষ্ক্রিয়
কমান্ড-লাইন পরিবর্তনশীল অ্যাসাইনমেন্ট।

-g
--জেন-পাত্র
AWK প্রোগ্রামটি স্ক্যান করুন এবং পার্স করুন এবং একটি GNU তৈরি করুন .পট (পোর্টেবল অবজেক্ট টেমপ্লেট)
তে সমস্ত স্থানীয়করণযোগ্য স্ট্রিংয়ের জন্য এন্ট্রি সহ স্ট্যান্ডার্ড আউটপুটে ফর্ম্যাট ফাইল
কার্যক্রম. প্রোগ্রাম নিজেই নির্বাহ করা হয় না. GNU দেখুন gettext এর জন্য বিতরণ
আরও তথ্য .পট ফাইল।

-h
--help স্ট্যান্ডার্ড আউটপুটে উপলব্ধ বিকল্পগুলির একটি অপেক্ষাকৃত সংক্ষিপ্ত সারাংশ প্রিন্ট করুন।
(প্রতি গনুহ কোডিং স্ট্যান্ডার্ড, এই বিকল্পগুলি একটি অবিলম্বে, সফল প্রস্থান ঘটায়।)

-i অন্তর্ভুক্ত-ফাইল
--অন্তর্ভুক্ত অন্তর্ভুক্ত-ফাইল
একটি awk সোর্স লাইব্রেরি লোড করুন। এটি ব্যবহার করে লাইব্রেরির জন্য অনুসন্ধান করে AWKPATH
পরিবেশ সূচক. প্রাথমিক অনুসন্ধান ব্যর্থ হলে, অন্য প্রচেষ্টা করা হবে
যোগ করার পর .awk প্রত্যয়. ফাইলটি শুধুমাত্র একবার লোড হবে (যেমন,
সদৃশগুলি বাদ দেওয়া হয়), এবং কোডটি প্রধান প্রোগ্রাম গঠন করে না
উৎস।

-l liberal এর সংক্ষিপ্ত রূপ
--বোঝা liberal এর সংক্ষিপ্ত রূপ
একটি ভাগ করা লাইব্রেরি লোড করুন liberal এর সংক্ষিপ্ত রূপ. এটি ব্যবহার করে লাইব্রেরির জন্য অনুসন্ধান করে AWKLIBPATH
পরিবেশ সূচক. প্রাথমিক অনুসন্ধান ব্যর্থ হলে, অন্য প্রচেষ্টা করা হবে
প্ল্যাটফর্মের জন্য ডিফল্ট শেয়ার্ড লাইব্রেরি প্রত্যয় যুক্ত করার পরে। লাইব্রেরি
আরম্ভের রুটিন নামকরণ করা হবে বলে আশা করা হচ্ছে dl_load().

-L [মূল্য]
--লিন্ট[=মূল্য]
সন্দেহজনক বা অন্য AWK-এর কাছে বহনযোগ্য নয় এমন নির্মাণ সম্পর্কে সতর্কতা প্রদান করুন
বাস্তবায়ন একটি ঐচ্ছিক যুক্তি সঙ্গে মারাত্মক, লিন্ট সতর্কতা মারাত্মক হয়ে ওঠে
ত্রুটি এটি কঠোর হতে পারে, তবে এর ব্যবহার অবশ্যই উন্নয়নকে উত্সাহিত করবে
ক্লিনার AWK প্রোগ্রামের। একটি ঐচ্ছিক যুক্তি সঙ্গে অকার্যকর, শুধুমাত্র সম্পর্কে সতর্কতা
আসলে অবৈধ যে জিনিস জারি করা হয়. (এটি এখনও পুরোপুরি বাস্তবায়িত হয়নি।)

-M
--বিগনাম
সংখ্যার উপর নির্বিচারে নির্ভুল পাটিগণিত বল করুন। এই বিকল্পের কোন প্রভাব নেই যদি জবুথবু ব্যক্তি
GNU MPFR এবং MP লাইব্রেরি ব্যবহার করার জন্য কম্পাইল করা হয় না।

-n
--অ-দশমিক-ডেটা
ইনপুট ডেটাতে অক্টাল এবং হেক্সাডেসিমেল মান চিনুন। ব্যবহার এই পছন্দ সঙ্গে মহান
সতর্ক করা!

-N
--ব্যবহার-এলসি-সংখ্যাসূচক
এই জোর করে জবুথবু ব্যক্তি ইনপুট পার্স করার সময় লোকেলের দশমিক বিন্দু অক্ষর ব্যবহার করতে
তথ্য যদিও POSIX মান এই আচরণের প্রয়োজন, এবং জবুথবু ব্যক্তি তাই যখন
--পোসিক্স কার্যকর হয়, ডিফল্ট হল প্রথাগত আচরণ অনুসরণ করা এবং a ব্যবহার করা
দশমিক বিন্দু হিসাবে পিরিয়ড, এমনকি লোকেলে যেখানে পিরিয়ড দশমিক নয়
পয়েন্ট চরিত্র এই বিকল্পটি সম্পূর্ণ ছাড়াই ডিফল্ট আচরণকে ওভাররাইড করে
এর কঠোর কঠোরতা --পোসিক্স বিকল্প।

-o[ফাইল]
--সুন্দর-প্রিন্ট[=ফাইল]
প্রোগ্রামটির একটি সুন্দর মুদ্রিত সংস্করণ আউটপুট করুন ফাইল। যদি না ফাইল প্রদানকৃত,
জবুথবু ব্যক্তি নামের একটি ফাইল ব্যবহার করে awkprof.out বর্তমান ডিরেক্টরিতে।

-O
--অপ্টিমাইজ করুন
প্রোগ্রামের অভ্যন্তরীণ প্রতিনিধিত্বের উপর অপ্টিমাইজেশন সক্ষম করুন। বর্তমানে,
এর মধ্যে রয়েছে সাধারণ ধ্রুবক-ভাঁজ, এবং পুনরাবৃত্তের জন্য টেল কল নির্মূল
ফাংশন দ্য জবুথবু ব্যক্তি রক্ষণাবেক্ষণকারী সময়ের সাথে অতিরিক্ত অপ্টিমাইজেশান যোগ করার আশা করে।

-p[prof-ফাইল]
--প্রোফাইল[=prof-ফাইল]
একটি প্রোফাইলিং সেশন শুরু করুন এবং প্রোফাইলিং ডেটা পাঠান prof-ফাইল। ডিফল্ট
is awkprof.out. প্রোফাইলে প্রতিটি স্টেটমেন্টের এক্সিকিউশন কাউন্ট রয়েছে
বাম মার্জিনে প্রোগ্রাম এবং প্রতিটি ব্যবহারকারী-সংজ্ঞায়িত ফাংশনের জন্য ফাংশন কল গণনা।

-P
--পোসিক্স
এই চালু হয় সঙ্গতি মোড, নিম্নলিখিত অতিরিক্ত বিধিনিষেধ সহ:

· \x পালানোর ক্রম স্বীকৃত নয়।

· শুধুমাত্র স্থান এবং ট্যাব ক্ষেত্রের বিভাজক হিসাবে কাজ করে যখন FS একটি একক স্থানে সেট করা হয়েছে,
নিউলাইন করে না।

এর পরে আপনি লাইন চালিয়ে যেতে পারবেন না ? এবং :.

সমার্থক শব্দ ফাংশন কীওয়ার্ডের জন্য ক্রিয়া স্বীকৃত হয় না।

· অপারেটর ** এবং **= এর জায়গায় ব্যবহার করা যাবে না ^ এবং ^=.

-r
--পুনরায় ব্যবধান
এর ব্যবহার সক্রিয় করুন অন্তর এক্সপ্রেশন নিয়মিত অভিব্যক্তি মিলে (দেখুন নিয়মিত
এক্সপ্রেশন, নিচে). ব্যবধান অভিব্যক্তি ঐতিহ্যগতভাবে উপলব্ধ ছিল না
AWK ভাষা। POSIX স্ট্যান্ডার্ড তাদের যোগ করা, তৈরি অজস্র এবং egrep সঙ্গে সামঞ্জস্যপূর্ণ
একে অপরকে. এগুলি ডিফল্টরূপে সক্রিয় থাকে, তবে এই বিকল্পটি ব্যবহার করার জন্য রয়ে যায়
-- ঐতিহ্যবাহী.

-S
--স্যান্ডবক্স
রান জবুথবু ব্যক্তি স্যান্ডবক্স মোডে, নিষ্ক্রিয় করা হচ্ছে পদ্ধতি() ফাংশন, ইনপুট পুনঃনির্দেশ সহ
গেটলাইন, এর সাথে আউটপুট পুনঃনির্দেশ ছাপানো এবং printf,, এবং ডায়নামিক এক্সটেনশন লোড হচ্ছে।
কমান্ড এক্সিকিউশন (পাইপলাইনের মাধ্যমে)ও অক্ষম করা হয়েছে। এটি কার্যকরভাবে একটি ব্লক করে
স্থানীয় সংস্থানগুলি অ্যাক্সেস করার থেকে স্ক্রিপ্ট (এতে নির্দিষ্ট করা ফাইলগুলি ব্যতীত
কমান্ড লাইন)।

-t
--লিন্ট-পুরাতন
এর মূল সংস্করণে বহনযোগ্য নয় এমন নির্মাণ সম্পর্কে সতর্কতা প্রদান করুন
ইউনিক্স অজস্র.

-V
--সংস্করণ
এই বিশেষ অনুলিপি জন্য প্রিন্ট সংস্করণ তথ্য জবুথবু ব্যক্তি স্ট্যান্ডার্ড আউটপুটে।
এই বর্তমান কপি যদি জানার জন্য প্রধানত দরকারী জবুথবু ব্যক্তি আপনার সিস্টেম আপ হয়
বিনামূল্যে সফ্টওয়্যার ফাউন্ডেশন যা কিছু বিতরণ করছে তার সাথে আজ অবধি।
বাগ রিপোর্ট করার সময় এটিও কার্যকর। (প্রতি গনুহ কোডিং স্ট্যান্ডার্ড, এইগুলো
বিকল্পগুলি একটি অবিলম্বে, সফল প্রস্থান ঘটায়।)

-- বিকল্পের শেষ সংকেত. এটি AWK কে আরও আর্গুমেন্টের অনুমতি দেওয়ার জন্য দরকারী
একটি "-" দিয়ে শুরু করার জন্য প্রোগ্রাম নিজেই। এটি যুক্তির সাথে সামঞ্জস্য প্রদান করে
অন্যান্য POSIX প্রোগ্রাম দ্বারা ব্যবহৃত পার্সিং কনভেনশন।

সামঞ্জস্য মোডে, অন্য কোনো বিকল্প অবৈধ হিসাবে পতাকাঙ্কিত, কিন্তু অন্যথায়
উপেক্ষা করা স্বাভাবিক ক্রিয়াকলাপে, যতক্ষণ পর্যন্ত প্রোগ্রাম পাঠ্য সরবরাহ করা হয়েছে, অজানা বিকল্পগুলি
AWK প্রোগ্রামে পাস করা হয় এআরজিভি প্রক্রিয়াকরণের জন্য অ্যারে। এই বিশেষ করে
"#!" এর মাধ্যমে AWK প্রোগ্রাম চালানোর জন্য দরকারী এক্সিকিউটেবল ইন্টারপ্রেটার মেকানিজম।

POSIX সামঞ্জস্যের জন্য, -W একটি দীর্ঘ বিকল্পের নাম অনুসরণ করে বিকল্পটি ব্যবহার করা যেতে পারে।

awk প্রোগ্রাম এক্সিকিউশন


একটি AWK প্রোগ্রাম প্যাটার্ন-অ্যাকশন স্টেটমেন্ট এবং ঐচ্ছিক ফাংশনের একটি ক্রম নিয়ে গঠিত
সংজ্ঞা

@অন্তর্ভুক্ত "ফাইলের নাম"
@বোঝা "ফাইলের নাম"
প্যাটার্ন { কর্ম বিবৃতি }
ক্রিয়া নাম(স্থিতিমাপ তালিকা) { বিবৃতি }

গাওক প্রথমে থেকে প্রোগ্রামের উত্সটি পড়ে কার্যক্রম ফাইল(s) যদি নির্দিষ্ট করা হয়, আর্গুমেন্ট থেকে
থেকে --সূত্র, অথবা কমান্ড লাইনের প্রথম নন-অপশন আর্গুমেন্ট থেকে। দ্য -f এবং
--সূত্র কমান্ড লাইনে বিকল্পগুলি একাধিকবার ব্যবহার করা যেতে পারে। গাওক প্রোগ্রামটি পড়ে
টেক্সট যেন সব কার্যক্রম ফাইলs এবং কমান্ড লাইন উৎস টেক্সট একত্রিত করা হয়েছে
একসাথে এটি AWK ফাংশনগুলির লাইব্রেরি তৈরির জন্য দরকারী, তা ছাড়াই
প্রতিটি নতুন AWK প্রোগ্রামে তাদের অন্তর্ভুক্ত করুন যা তাদের ব্যবহার করে। এটি মেশানোর ক্ষমতাও দেয়
কমান্ড লাইন প্রোগ্রাম সহ লাইব্রেরি ফাংশন।

উপরন্তু, লাইন দিয়ে শুরু @অন্তর্ভুক্ত অন্যান্য উৎস ফাইল অন্তর্ভুক্ত করতে ব্যবহার করা যেতে পারে
আপনার প্রোগ্রাম, লাইব্রেরি ব্যবহার আরও সহজ করে তোলে। এটি ব্যবহার করার সমতুল্য -i বিকল্প।

লাইন দিয়ে শুরু @বোঝা আপনার প্রোগ্রামে ভাগ করা লাইব্রেরি লোড করতে ব্যবহার করা যেতে পারে। এই
ব্যবহার করার সমতুল্য -l বিকল্প।

পরিবেশ পরিবর্তনশীল AWKPATH উৎস ফাইল খোঁজার সময় ব্যবহার করার জন্য একটি অনুসন্ধান পথ নির্দিষ্ট করে
এর সাথে নামকরণ করা হয়েছে -f এবং -i বিকল্প এই ভেরিয়েবলটি বিদ্যমান না থাকলে, ডিফল্ট পাথ
".:/usr/local/share/awk". (কিভাবে তার উপর নির্ভর করে প্রকৃত ডিরেক্টরি পরিবর্তিত হতে পারে জবুথবু ব্যক্তি ছিল
নির্মিত এবং ইনস্টল করা.) যদি একটি ফাইলের নাম দেওয়া হয় -f বিকল্পটিতে একটি "/" অক্ষর রয়েছে, না
পথ অনুসন্ধান সঞ্চালিত হয়.

পরিবেশ পরিবর্তনশীল AWKLIBPATH উৎস খোঁজার সময় ব্যবহার করার জন্য একটি অনুসন্ধান পথ নির্দিষ্ট করে
এর সাথে নামের ফাইলগুলি -l বিকল্প এই ভেরিয়েবলটি বিদ্যমান না থাকলে, ডিফল্ট পাথ
"/usr/local/lib/gawk". (কিভাবে তার উপর নির্ভর করে প্রকৃত ডিরেক্টরি পরিবর্তিত হতে পারে জবুথবু ব্যক্তি নির্মিত হয়েছিল
এবং ইনস্টল করা হয়েছে।)

গাওক নিম্নলিখিত ক্রমে AWK প্রোগ্রামগুলি চালায়। প্রথমত, সমস্ত পরিবর্তনশীল অ্যাসাইনমেন্ট
এর মাধ্যমে নির্দিষ্ট করা হয়েছে -v বিকল্প সঞ্চালিত হয়। পরবর্তী, জবুথবু ব্যক্তি একটি প্রোগ্রাম কম্পাইল
অভ্যন্তরীণ ফর্ম। তারপর, জবুথবু ব্যক্তি এ কোডটি কার্যকর করে BEGIN নিয়ম(গুলি) (যদি থাকে), এবং তারপর
তে নামের প্রতিটি ফাইল পড়তে এগিয়ে যান এআরজিভি অ্যারে ( পর্যন্ত ARGV[ARGC]) যদি না থাকে
কমান্ড লাইনে নাম দেওয়া ফাইল, জবুথবু ব্যক্তি স্ট্যান্ডার্ড ইনপুট পড়ে।

যদি কমান্ড লাইনে একটি ফাইলের নাম ফর্ম থাকে Var=Val এটি একটি পরিবর্তনশীল হিসাবে বিবেচিত হয়
নিয়োগ পরিবর্তনশীল Var মান বরাদ্দ করা হবে Val. (এটি যে কোনও পরে ঘটে
BEGIN নিয়ম(গুলি) চালানো হয়েছে।) কমান্ড লাইন ভেরিয়েবল অ্যাসাইনমেন্ট এর জন্য সবচেয়ে উপযোগী
কিভাবে ইনপুট ভাঙা হয় তা নিয়ন্ত্রণ করতে AWK ব্যবহার করে ভেরিয়েবলে গতিশীলভাবে মান নির্ধারণ করে
ক্ষেত্র এবং রেকর্ড। একাধিক পাসের প্রয়োজন হলে এটি রাষ্ট্র নিয়ন্ত্রণের জন্যও কার্যকর
একটি একক ডেটা ফাইলের উপরে।

যদি একটি নির্দিষ্ট উপাদানের মান এআরজিভি খালি (""), জবুথবু ব্যক্তি এটা উপর skips.

প্রতিটি ইনপুট ফাইলের জন্য, যদি a ফাইল শুরু করুন নিয়ম বিদ্যমান, জবুথবু ব্যক্তি আগে সংশ্লিষ্ট কোড নির্বাহ করে
ফাইলের বিষয়বস্তু প্রক্রিয়াকরণ। একইভাবে, জবুথবু ব্যক্তি এর সাথে যুক্ত কোডটি কার্যকর করে
ENDFILE ফাইল প্রসেস করার পর।

ইনপুট প্রতিটি রেকর্ডের জন্য, জবুথবু ব্যক্তি এটা কোনো মেলে কিনা দেখতে পরীক্ষা প্যাটার্ন AWK-তে
কার্যক্রম. রেকর্ড মেলে প্রতিটি প্যাটার্নের জন্য, জবুথবু ব্যক্তি সংশ্লিষ্টকে কার্যকর করে কর্ম.
প্যাটার্নগুলি সেই ক্রমে পরীক্ষা করা হয় যেভাবে তারা প্রোগ্রামে ঘটবে।

অবশেষে, সমস্ত ইনপুট শেষ হওয়ার পরে, জবুথবু ব্যক্তি এ কোডটি কার্যকর করে শেষ নিয়ম(গুলি) (যদি
যেকোনো)।

আদেশ লাইন ডিরেক্টরি
POSIX অনুযায়ী, ফাইলের নাম দেওয়া হয়েছে অজস্র কমান্ড লাইন টেক্সট ফাইল হতে হবে। আচরণ
যদি তারা না থাকে তাহলে ''অনির্ধারিত'' হয়। অধিকাংশ সংস্করণ অজস্র কমান্ডে একটি ডিরেক্টরি ব্যবহার করুন
একটি মারাত্মক ত্রুটি হিসাবে লাইন।

এর সংস্করণ 4.0 দিয়ে শুরু হচ্ছে জবুথবু ব্যক্তি, কমান্ড লাইনের একটি ডিরেক্টরি একটি সতর্কতা তৈরি করে, কিন্তু
অন্যথায় এড়িয়ে যাওয়া হয়। যদি হয় --পোসিক্স or -- ঐতিহ্যবাহী অপশন দেওয়া হয়, তারপর
জবুথবু ব্যক্তি একটি মারাত্মক ত্রুটি হিসাবে কমান্ড লাইনের ডিরেক্টরিগুলিকে চিকিত্সা করার জন্য প্রত্যাবর্তন করে।

পরিবর্তনশীল, রেকর্ড এবং ফিল্ডস


AWK ভেরিয়েবলগুলি গতিশীল; তারা অস্তিত্বে আসে যখন তারা প্রথম ব্যবহার করা হয়. তাদের
মানগুলি হয় ফ্লোটিং-পয়েন্ট সংখ্যা বা স্ট্রিং, অথবা উভয়ই, তারা কেমন তার উপর নির্ভর করে
ব্যবহৃত AWK-এরও এক মাত্রিক অ্যারে আছে; একাধিক মাত্রা সহ অ্যারে হতে পারে
সিমুলেটেড গাওক অ্যারের সত্যিকারের অ্যারে প্রদান করে; দেখা অ্যারেগুলির, নিচে. বেশ কিছু পূর্বনির্ধারিত
ভেরিয়েবল একটি প্রোগ্রাম রান হিসাবে সেট করা হয়; এগুলি প্রয়োজনীয় হিসাবে বর্ণনা করা হয়েছে এবং নীচে সংক্ষিপ্ত করা হয়েছে।

রেকর্ডস
সাধারণত, রেকর্ডগুলি নতুন লাইনের অক্ষর দ্বারা পৃথক করা হয়। আপনি রেকর্ড কিভাবে নিয়ন্ত্রণ করতে পারেন
বিল্ট-ইন ভেরিয়েবলে মান নির্ধারণ করে আলাদা করা হয় RS। যদি RS কোন একক অক্ষর,
যে চরিত্র রেকর্ড পৃথক. অন্যথায়, RS একটি নিয়মিত অভিব্যক্তি। টেক্সট
এই রেগুলার এক্সপ্রেশনের সাথে মেলে এমন ইনপুট রেকর্ডকে আলাদা করে। যাইহোক, মধ্যে
সামঞ্জস্যতা মোড, এর স্ট্রিং মানের প্রথম অক্ষরটি আলাদা করার জন্য ব্যবহৃত হয়
রেকর্ড যদি RS নাল স্ট্রিং সেট করা হয়, তারপর রেকর্ড ফাঁকা লাইন দ্বারা পৃথক করা হয়.
কখন RS নাল স্ট্রিং সেট করা হয়, নতুন লাইন অক্ষর সবসময় একটি ক্ষেত্র বিভাজক হিসাবে কাজ করে,
যাই হোক না কেন মান ছাড়াও FS থাকতে পারে.

ক্ষেত্রসমূহ
প্রতিটি ইনপুট রেকর্ড পড়া হয়, জবুথবু ব্যক্তি রেকর্ড বিভক্ত করে ক্ষেত্র, এর মান ব্যবহার করে
FS ক্ষেত্র বিভাজক হিসাবে পরিবর্তনশীল. যদি FS একটি একক অক্ষর, ক্ষেত্রগুলি দ্বারা পৃথক করা হয়৷
যে চরিত্র যদি FS নাল স্ট্রিং, তারপর প্রতিটি পৃথক অক্ষর একটি হয়ে যায়
পৃথক ক্ষেত্র। অন্যথায়, FS একটি সম্পূর্ণ নিয়মিত অভিব্যক্তি হতে প্রত্যাশিত. মধ্যে
বিশেষ ক্ষেত্রে যে FS একটি একক স্থান, ক্ষেত্রগুলি স্পেস এবং/অথবা ট্যাব দ্বারা পৃথক করা হয়
এবং/অথবা নতুন লাইন। (কিন্তু বিভাগটি দেখুন POSIX সামঞ্জস্য মূলক, নিচে). বিঃদ্রঃ: মুল্য
অবহেলার ঘটনা (নীচে দেখুন) ক্ষেত্রগুলিকে কীভাবে বিভক্ত করা হয় তাও প্রভাবিত করে FS একটি নিয়মিত অভিব্যক্তি,
এবং কিভাবে রেকর্ড পৃথক করা হয় যখন RS একটি নিয়মিত অভিব্যক্তি।

যদি মাঠ প্রশস্ত ভেরিয়েবল একটি স্পেস বিভক্ত সংখ্যার তালিকায় সেট করা হয়, প্রতিটি ক্ষেত্র
নির্দিষ্ট প্রস্থ আছে প্রত্যাশিত, এবং জবুথবু ব্যক্তি নির্দিষ্ট প্রস্থ ব্যবহার করে রেকর্ড বিভক্ত করে।
মুল্য FS উপেক্ষা করা হয়। একটি নতুন মান বরাদ্দ করা FS or FPAT এর ব্যবহার ওভাররাইড করে
মাঠ প্রশস্ত.

একইভাবে, যদি FPAT ভেরিয়েবল একটি রেগুলার এক্সপ্রেশন প্রতিনিধিত্বকারী একটি স্ট্রিং সেট করা হয়, প্রতিটি
ক্ষেত্রটি পাঠ্য দ্বারা গঠিত যা সেই নিয়মিত অভিব্যক্তির সাথে মেলে। এক্ষেত্রে নিয়মিত ড
অভিব্যক্তি ক্ষেত্রগুলিকে আলাদা করে এমন পাঠ্যের পরিবর্তে ক্ষেত্রগুলিকে বর্ণনা করে৷
একটি নতুন মান বরাদ্দ করা FS or মাঠ প্রশস্ত এর ব্যবহার ওভাররাইড করে FPAT.

ইনপুট রেকর্ডের প্রতিটি ক্ষেত্র তার অবস্থান দ্বারা উল্লেখ করা যেতে পারে: $1, $2, এবং তাই। $0
পুরো রেকর্ড। ক্ষেত্রগুলিকে ধ্রুবক দ্বারা উল্লেখ করার প্রয়োজন নেই:

n = 5
ছাপানো $n

ইনপুট রেকর্ডে পঞ্চম ক্ষেত্র প্রিন্ট করে।

পরিবর্তনশীল NF ইনপুট রেকর্ডে মোট ক্ষেত্রের সংখ্যা সেট করা হয়।

অস্তিত্বহীন ক্ষেত্রগুলির উল্লেখ (অর্থাৎ, ক্ষেত্রগুলির পরে $NF) নাল-স্ট্রিং তৈরি করে।
যাইহোক, একটি অস্তিত্বহীন ক্ষেত্রে বরাদ্দ করা (যেমন, $(NF+2) = 5) এর মান বৃদ্ধি করে NF,
মান হিসাবে নাল স্ট্রিং সহ যে কোনও হস্তক্ষেপকারী ক্ষেত্র তৈরি করে এবং মান সৃষ্টি করে
of $0 ক্ষেত্রগুলিকে এর মান দ্বারা পৃথক করা সহ পুনরায় গণনা করা হবে অফস. তথ্যসূত্র
নেতিবাচক সংখ্যাযুক্ত ক্ষেত্রগুলি একটি মারাত্মক ত্রুটি সৃষ্টি করে। হ্রাস পাচ্ছে NF এর মান ঘটায়
নতুন মান হারিয়ে ক্ষেত্র অতীত, এবং মান $0 পুনরায় গণনা করা, সঙ্গে
ক্ষেত্রগুলির মান দ্বারা পৃথক করা হচ্ছে অফস.

একটি বিদ্যমান ক্ষেত্রে একটি মান বরাদ্দ করা সমগ্র রেকর্ড যখন পুনর্নির্মিত হবে কারণ $0 is
উল্লেখিত একইভাবে, একটি মান বরাদ্দ করা $0 রেকর্ডকে পুনরায় বিভক্ত করে, তৈরি করে
ক্ষেত্রগুলির জন্য নতুন মান।

বিল্ট-ইন ভেরিয়েবল
গাওকএর অন্তর্নির্মিত ভেরিয়েবলগুলি হল:

এআরজিসি কমান্ড লাইন আর্গুমেন্টের সংখ্যা (এর বিকল্পগুলি অন্তর্ভুক্ত করে না জবুথবু ব্যক্তি, অথবা
প্রোগ্রাম উত্স)।

আর্গিন্ড মধ্যে সূচক এআরজিভি বর্তমান ফাইল প্রক্রিয়া করা হচ্ছে.

এআরজিভি কমান্ড লাইন আর্গুমেন্টের অ্যারে। অ্যারেটি 0 থেকে সূচিত করা হয়েছে এআরজিসি - 1।
গতিশীলভাবে বিষয়বস্তু পরিবর্তন এআরজিভি ডেটার জন্য ব্যবহৃত ফাইলগুলি নিয়ন্ত্রণ করতে পারে।

বিনমোড নন-POSIX সিস্টেমে, সমস্ত I/O ফাইলের জন্য "বাইনারী" মোডের ব্যবহার নির্দিষ্ট করে।
1, 2, বা 3 এর সাংখ্যিক মান, ইনপুট ফাইল, আউটপুট ফাইল বা সমস্ত নির্দিষ্ট করে
ফাইল, যথাক্রমে, বাইনারি I/O ব্যবহার করা উচিত। এর স্ট্রিং মান "আর", বা "w"
নির্দিষ্ট করুন যে ইনপুট ফাইল, বা আউটপুট ফাইল, যথাক্রমে, বাইনারি ব্যবহার করা উচিত
I/O এর স্ট্রিং মান "rw" or "wr" উল্লেখ করুন যে সমস্ত ফাইল বাইনারি ব্যবহার করা উচিত
I/O অন্য কোন স্ট্রিং মান হিসাবে গণ্য করা হয় "rw", কিন্তু একটি সতর্কতা তৈরি করে
বার্তা।

কনভএফএমটি সংখ্যার জন্য রূপান্তর বিন্যাস, "%.6 গ্রাম", গতানুগতিক.

এনভায়রন বর্তমান পরিবেশের মান ধারণকারী একটি অ্যারে। অ্যারে হল
এনভায়রনমেন্ট ভেরিয়েবল দ্বারা সূচীকৃত, প্রতিটি উপাদান এর মান
পরিবর্তনশীল (যেমন, পরিবেশ["বাড়ি"] হতে পারে "/হোম/আর্নল্ড") এই অ্যারে পরিবর্তন
প্রোগ্রাম দ্বারা দেখা পরিবেশ প্রভাবিত করে না যা জবুথবু ব্যক্তি মাধ্যমে spawns
পুনর্নির্দেশ বা পদ্ধতি() ফাংশন.

ERRNO যদি একটি সিস্টেম ত্রুটি ঘটে থাকে জন্য একটি পুনর্নির্দেশ করছেন গেটলাইন, একটি পড়ার সময়
উন্নত গেটলাইন, অথবা একটি সময় বন্ধ (), তারপর ERRNO বর্ণনাকারী একটি স্ট্রিং থাকবে
ভূল. মানটি অ-ইংরেজি লোকেলে অনুবাদ সাপেক্ষে।

মাঠ প্রশস্ত ক্ষেত্র প্রস্থের একটি হোয়াইটস্পেস আলাদা করা তালিকা। সেট করা হলে, জবুথবু ব্যক্তি ইনপুট পার্স করে
এর মান ব্যবহার না করে নির্দিষ্ট প্রস্থের ক্ষেত্রগুলিতে FS পরিবর্তনশীল হিসাবে
ক্ষেত্র বিভাজক দেখা ক্ষেত্রসমূহউপরে।

ফাইল ফাইল বর্তমান ইনপুট ফাইলের নাম। কমান্ডে কোনো ফাইল নির্দিষ্ট না থাকলে
লাইন, এর মান ফাইল ফাইল হল "-"। যাহোক, ফাইল ফাইল ভিতরে অনির্ধারিত
BEGIN নিয়ম (যদি না দ্বারা সেট করা হয় গেটলাইন).

এফএনআর বর্তমান ইনপুট ফাইলে ইনপুট রেকর্ড নম্বর।

FPAT একটি রেকর্ডে ক্ষেত্রগুলির বিষয়বস্তু বর্ণনা করে একটি নিয়মিত অভিব্যক্তি। কখন
সেট, জবুথবু ব্যক্তি ক্ষেত্রগুলিতে ইনপুট পার্স করে, যেখানে ক্ষেত্রগুলি নিয়মিত মেলে
অভিব্যক্তি, এর মান ব্যবহার করার পরিবর্তে FS ক্ষেত্র হিসাবে পরিবর্তনশীল
বিভাজক দেখা ক্ষেত্রসমূহউপরে।

FS ইনপুট ক্ষেত্র বিভাজক, ডিফল্টরূপে একটি স্থান। দেখা ক্ষেত্রসমূহউপরে।

FUNCTAB একটি অ্যারে যার সূচক এবং সংশ্লিষ্ট মানগুলি সমস্ত ব্যবহারকারীর নাম-
প্রোগ্রামে সংজ্ঞায়িত বা এক্সটেনশন ফাংশন। বিঃদ্রঃ: আপনি ব্যবহার নাও হতে পারে
মুছে ফেলা সঙ্গে বিবৃতি FUNCTAB অ্যারে।

অবহেলার ঘটনা সমস্ত রেগুলার এক্সপ্রেশন এবং স্ট্রিং অপারেশনের কেস-সংবেদনশীলতা নিয়ন্ত্রণ করে।
If অবহেলার ঘটনা একটি অ-শূন্য মান আছে, তারপর স্ট্রিং তুলনা এবং প্যাটার্ন
নিয়মে ম্যাচিং, ফিল্ড স্প্লিটিং এর সাথে FS এবং FPAT, সঙ্গে বিচ্ছেদ রেকর্ড
RS, রেগুলার এক্সপ্রেশন এর সাথে মেলে ~ এবং !~, এবং gensub(), gsub(),
সূচক (), ম্যাচ(), patsplit(), বিভক্ত (), এবং উপ() অন্তর্নির্মিত ফাংশন সব উপেক্ষা
নিয়মিত এক্সপ্রেশন অপারেশন করার সময় কেস। বিঃদ্রঃ: অ্যারে সাবস্ক্রিপটিং হয়
না প্রভাবিত. তবে asort() এবং asorti() ফাংশন প্রভাবিত হয়।
এইভাবে, যদি অবহেলার ঘটনা শূন্যের সমান নয়, /এবি/ স্ট্রিং সব মেলে
"এবি", "এবি", "আব", এবং "এবি". সমস্ত AWK ভেরিয়েবলের মতো, এর প্রাথমিক মান
অবহেলার ঘটনা শূন্য, তাই সব রেগুলার এক্সপ্রেশন এবং স্ট্রিং অপারেশন
সাধারণত কেস-সংবেদনশীল।

লিন্ট এর গতিশীল নিয়ন্ত্রণ প্রদান করে --লিন্ট একটি AWK প্রোগ্রামের মধ্যে থেকে বিকল্প।
যখন সত্য, জবুথবু ব্যক্তি লিন্ট সতর্কতা প্রিন্ট করে। মিথ্যা হলে তা হয় না। যখন বরাদ্দ করা হয়
স্ট্রিং মান "মারাত্মক", লিন্ট সতর্কতা মারাত্মক ত্রুটি হয়ে, ঠিক মত
--লিন্ট = মারাত্মক. অন্য কোনো সত্য মান শুধু সতর্কতা প্রিন্ট করে।

NF বর্তমান ইনপুট রেকর্ডে ক্ষেত্রের সংখ্যা।

NR এ পর্যন্ত দেখা ইনপুট রেকর্ডের মোট সংখ্যা।

OFMT সংখ্যার জন্য আউটপুট বিন্যাস, "%.6 গ্রাম", গতানুগতিক.

অফস আউটপুট ক্ষেত্র বিভাজক, ডিফল্টরূপে একটি স্থান।

ওআিএস আউটপুট রেকর্ড বিভাজক, ডিফল্টরূপে একটি নতুন লাইন।

PREC নির্বিচারে নির্ভুলতা ফ্লোটিং-পয়েন্ট সংখ্যার কার্যকরী নির্ভুলতা, 53 দ্বারা
ডিফল্ট.

PROCINFO এই অ্যারের উপাদানগুলি চলমান AWK সম্পর্কে তথ্যে অ্যাক্সেস প্রদান করে
কার্যক্রম. কিছু সিস্টেমে, অ্যারেতে উপাদান থাকতে পারে, "1 নং দল"
দ্বারা "গোষ্ঠীn" কিছুর জন্য n, যা সম্পূরক দলের সংখ্যা যে
প্রক্রিয়া আছে. ব্যবহার in এই উপাদানগুলির জন্য পরীক্ষা করার জন্য অপারেটর। দ্য
নিম্নলিখিত উপাদানগুলি উপলব্ধ হওয়ার নিশ্চয়তা রয়েছে:

PROCINFO["egid"] এর মূল্য getegid(2) সিস্টেম কল।

PROCINFO["strftime"]
জন্য ডিফল্ট সময় বিন্যাস স্ট্রিং strftime().

PROCINFO["euid"] এর মূল্য geteuid(2) সিস্টেম কল।

PROCINFO["FS"] "এফএস" যদি সঙ্গে ক্ষেত্র বিভক্ত FS কার্যকর হয়, "FPAT" if
সঙ্গে ক্ষেত্র বিভক্ত FPAT কার্যকর হয়, বা "ক্ষেত্র প্রশস্ত"
যদি সঙ্গে ক্ষেত্র বিভক্ত মাঠ প্রশস্ত কার্যকর হয়

PROCINFO["শনাক্তকারী"]
একটি সাবঅ্যারে, ব্যবহৃত সমস্ত শনাক্তকারীর নাম দ্বারা সূচীকৃত
AWK প্রোগ্রামের পাঠ্যে। মান কি নির্দেশ করে
জবুথবু ব্যক্তি এটি শেষ হওয়ার পরে সনাক্তকারী সম্পর্কে জানে
প্রোগ্রাম পার্সিং; তারা না আপডেট করার সময়
প্রোগ্রাম সঞ্চালিত হয়। প্রতিটি শনাক্তকারীর জন্য, এর মান
উপাদান নিম্নলিখিত একটি:

"অ্যারে"
শনাক্তকারী একটি অ্যারে।

"বিল্টিন"
শনাক্তকারী একটি অন্তর্নির্মিত ফাংশন.

"এক্সটেনশন"
শনাক্তকারী হল একটি এক্সটেনশন ফাংশন যা এর মাধ্যমে লোড করা হয়
@বোঝা or -l.

"স্কেলার"
শনাক্তকারী একটি স্কেলার।

"টাইপ করা হয়নি"
শনাক্তকারীটি টাইপ করা হয়নি (এ হিসাবে ব্যবহার করা যেতে পারে
স্কেলার বা অ্যারে, জবুথবু ব্যক্তি এখনও জানি না)।

"ব্যবহারকারী" শনাক্তকারী একটি ব্যবহারকারী-সংজ্ঞায়িত ফাংশন।

PROCINFO["gid"] এর মূল্য গেটগিড(2) সিস্টেম কল।

PROCINFO["pgrpid"] বর্তমান প্রক্রিয়ার প্রসেস গ্রুপ আইডি।

PROCINFO["pid"] বর্তমান প্রক্রিয়ার প্রসেস আইডি।

PROCINFO["ppid"] বর্তমান প্রক্রিয়ার মূল প্রক্রিয়া আইডি।

PROCINFO["uid"] এর মূল্য getuid(2) সিস্টেম কল।

PROCINFO["sorted_in"]
যদি এই উপাদানটি বিদ্যমান থাকে PROCINFO, তারপর এর মান
যে ক্রমানুসারে অ্যারের উপাদানগুলি অতিক্রম করা হয় তা নিয়ন্ত্রণ করে
in উন্নত loops সমর্থিত মান হয় "@ind_str_asc",
"@ind_num_asc", "@val_type_asc", "@val_str_asc",
"@val_num_asc", "@ind_str_desc", "@ind_num_desc",
"@val_type_desc", "@val_str_desc", "@val_num_desc", এবং
"@বিন্যস্ত". মান যে কোনো নামেরও হতে পারে
তুলনা ফাংশন নিম্নরূপ সংজ্ঞায়িত:

ক্রিয়া cmp_func(i1, v1, i2- এ, v2)

কোথায় i1 এবং i2 সূচক, এবং v1 এবং v2 হয়
দুটি উপাদানের সংশ্লিষ্ট মান তুলনা করা হচ্ছে।
এটির থেকে কম, সমান বা বড় একটি সংখ্যা ফেরত দেওয়া উচিত
0 এর চেয়ে, অ্যারের উপাদানগুলি কেমন তার উপর নির্ভর করে
আদেশ করা

PROCINFO["ইনপুট", "READ_TIMEOUT"]
থেকে ডেটা পড়ার জন্য মিলিসেকেন্ডে সময়সীমা ইনপুট,
কোথায় ইনপুট একটি পুনঃনির্দেশ স্ট্রিং বা একটি ফাইলের নাম। একটি মান
শূন্য বা শূন্যের কম মানে কোন সময়সীমা শেষ হবে না।

PROCINFO["mpfr_version"]
GNU MPFR লাইব্রেরির সংস্করণ যা ইচ্ছামত ব্যবহার করা হয়
মধ্যে নির্ভুল সংখ্যা সমর্থন জবুথবু ব্যক্তি. এই এন্ট্রি না
যদি MPFR সমর্থন সংকলিত না হয় তাহলে উপস্থিত জবুথবু ব্যক্তি.

PROCINFO["gmp_version"]
GNU MP লাইব্রেরির সংস্করণ যা ইচ্ছামত ব্যবহার করা হয়
মধ্যে নির্ভুল সংখ্যা সমর্থন জবুথবু ব্যক্তি. এই এন্ট্রি না
যদি MPFR সমর্থন সংকলিত না হয় তাহলে উপস্থিত জবুথবু ব্যক্তি.

PROCINFO["prec_max"]
GNU MPFR লাইব্রেরি দ্বারা সমর্থিত সর্বাধিক নির্ভুলতা
নির্বিচারে নির্ভুল ফ্লোটিং-পয়েন্ট সংখ্যার জন্য। এই
যদি MPFR সমর্থন কম্পাইল করা না হয় তাহলে এন্ট্রি উপস্থিত থাকে না
জবুথবু ব্যক্তি.

PROCINFO["prec_min"]
GNU MPFR লাইব্রেরি দ্বারা অনুমোদিত ন্যূনতম নির্ভুলতা
নির্বিচারে নির্ভুলতা ফ্লোটিং-পয়েন্ট সংখ্যা। এই এন্ট্রি হয়
যদি MPFR সমর্থন সংকলিত না হয় তাহলে উপস্থিত থাকবে না জবুথবু ব্যক্তি.

PROCINFO["api_major"]
এক্সটেনশন API এর প্রধান সংস্করণ। এই এন্ট্রি না
লোডিং ডায়নামিক এক্সটেনশন উপলব্ধ না হলে উপস্থিত।

PROCINFO["api_minor"]
এক্সটেনশন API এর ছোট সংস্করণ। এই এন্ট্রি না
লোডিং ডায়নামিক এক্সটেনশন উপলব্ধ না হলে উপস্থিত।

PROCINFO["সংস্করণ"] সংস্করণ জবুথবু ব্যক্তি.

রাউন্ডমোড সংখ্যার উপর নির্বিচারে নির্ভুল গাণিতিকের জন্য ব্যবহার করার জন্য রাউন্ডিং মোড, দ্বারা
ডিফল্ট "এন" (IEEE-754 roundTiesToEven মোড)। গৃহীত মান হয় "এন" or
"n" roundTiesToEven এর জন্য, "ইউ" or "তুমি" roundTowardPositive এর জন্য, "ডি" or "d" উন্নত
বৃত্তাকার দিকে নেতিবাচক, "জেড" or "z" roundTowardZero এর জন্য, এবং যদি আপনার সংস্করণ
GNU MPFR লাইব্রেরি এটি সমর্থন করে, "প্রতি" or "একটি" roundTiesToAway জন্য.

RS ইনপুট রেকর্ড বিভাজক, ডিফল্টরূপে একটি নতুন লাইন।

RT রেকর্ড টার্মিনেটর। গাওক সেট RT ইনপুট টেক্সট যা মেলে
দ্বারা নির্দিষ্ট অক্ষর বা নিয়মিত অভিব্যক্তি RS.

RSTART প্রথম অক্ষরের সূচী মিলেছে ম্যাচ(); 0 না মিললে। (এই
বোঝায় যে অক্ষর সূচকগুলি এক থেকে শুরু হয়।)

দৈর্ঘ্য স্ট্রিং এর দৈর্ঘ্য মিলেছে ম্যাচ(); -1 না মিললে।

সাবসেপ অ্যারে উপাদানে একাধিক সাবস্ক্রিপ্ট আলাদা করতে ব্যবহৃত অক্ষর, দ্বারা
ডিফল্ট "\034".

SYMTAB একটি অ্যারে যার সূচকগুলি বর্তমানে সংজ্ঞায়িত সমস্ত গ্লোবাল ভেরিয়েবলের নাম৷
এবং প্রোগ্রামে অ্যারে। পড়ার জন্য পরোক্ষ অ্যাক্সেসের জন্য অ্যারে ব্যবহার করা যেতে পারে
অথবা একটি ভেরিয়েবলের মান লিখুন:

foo বিন্যাস = 5
SYMTAB["foo"] = 4
ছাপানো foo বিন্যাস # কপি করে প্রিন্ট 4

সার্জারির isarray() ফাংশন পরীক্ষা করতে ব্যবহার করা যেতে পারে যদি একটি উপাদান ইন SYMTAB একটি
অ্যারে আপনি ব্যবহার নাও হতে পারে মুছে ফেলা সঙ্গে বিবৃতি SYMTAB অ্যারে।

TEXTDOMAIN৷ AWK প্রোগ্রামের টেক্সট ডোমেইন; স্থানীয় অনুবাদ খুঁজে পেতে ব্যবহৃত হয়
প্রোগ্রাম এর স্ট্রিং জন্য.

অ্যারেগুলির
বর্গাকার বন্ধনী ([ এবং ])। যদি
অভিব্যক্তি একটি অভিব্যক্তি তালিকা (এক্সপ্রেস, এক্সপ্রেস ...) তাহলে অ্যারে সাবস্ক্রিপ্ট একটি স্ট্রিং
প্রতিটি এক্সপ্রেশনের (স্ট্রিং) মানের সংমিশ্রণ নিয়ে গঠিত, দ্বারা পৃথক করা হয়েছে
মান সাবসেপ পরিবর্তনশীল এই সুবিধাটি গুণিত মাত্রা অনুকরণ করতে ব্যবহৃত হয়
অ্যারে উদাহরণ স্বরূপ:

i = "ক"; j = "বি"; k = "সি"
একাদশ, j, k] = "হ্যালো, বিশ্ব\n"

স্ট্রিং বরাদ্দ করে "হ্যালো, বিশ্ব\n" অ্যারের উপাদানে x যা দ্বারা সূচিত করা হয়
স্ট্রিং "A\034B\034C". AWK-এর সমস্ত অ্যারে সহযোগী, অর্থাৎ, স্ট্রিং মান দ্বারা সূচীকৃত।

বিশেষ অপারেটর in একটি অ্যারের একটি সূচক রয়েছে কিনা তা পরীক্ষা করতে ব্যবহার করা যেতে পারে
বিশেষ মান:

if (val in অ্যারে)
ছাপানো অ্যারে [ভাল]

অ্যারের একাধিক সাবস্ক্রিপ্ট থাকলে, ব্যবহার করুন (আমি, j) in বিন্যাস.

সার্জারির in নির্মাণ এছাড়াও একটি ব্যবহার করা যেতে পারে উন্নত একটি এর সমস্ত উপাদানের উপর পুনরাবৃত্তি করতে লুপ করুন
অ্যারে তবে (আমি, j) in বিন্যাস নির্মাণ শুধুমাত্র পরীক্ষায় কাজ করে, না উন্নত লুপস

ব্যবহার করে একটি অ্যারে থেকে একটি উপাদান মুছে ফেলা হতে পারে মুছে ফেলা বিবৃতি দ্য মুছে ফেলা বিবৃতি
অ্যারের সম্পূর্ণ বিষয়বস্তু মুছে ফেলার জন্যও ব্যবহার করা যেতে পারে, শুধু অ্যারে নির্দিষ্ট করে
একটি সাবস্ক্রিপ্ট ছাড়া নাম.

জবুথবু ব্যক্তি সত্য বহুমাত্রিক অ্যারে সমর্থন করে। এটা এই ধরনের অ্যারে যে প্রয়োজন হয় না
C বা C++ এর মতো ``আয়তক্ষেত্রাকার''। উদাহরণ স্বরূপ:

একটি[1] = 5
একটি[2][1] = 6
একটি[2][2] = 7

বিঃদ্রঃ: আপনাকে বলতে হবে জবুথবু ব্যক্তি যে একটি অ্যারে উপাদান ব্যবহার করার জন্য সত্যিই একটি subarray
এটা যেখানে জবুথবু ব্যক্তি একটি অ্যারে আশা করে (যেমন দ্বিতীয় যুক্তিতে বিভক্ত ()) আপনি করতে পারেন
এটি সাবারেতে একটি উপাদান তৈরি করে এবং তারপর এটি দিয়ে মুছে ফেলার মাধ্যমে মুছে ফেলা
বিবৃতি।

পরিবর্তনশীল টাইপিং এবং পরিবর্তন
ভেরিয়েবল এবং ক্ষেত্রগুলি (ফ্লোটিং পয়েন্ট) সংখ্যা, বা স্ট্রিং, বা উভয়ই হতে পারে। মান কিভাবে
একটি পরিবর্তনশীল ব্যাখ্যা করা হয় তার প্রসঙ্গের উপর নির্ভর করে। যদি একটি সংখ্যাসূচক অভিব্যক্তিতে ব্যবহৃত হয়,
এটি একটি সংখ্যা হিসাবে গণ্য করা হবে; একটি স্ট্রিং হিসাবে ব্যবহার করা হলে এটি একটি স্ট্রিং হিসাবে গণ্য করা হবে।

একটি ভেরিয়েবলকে একটি সংখ্যা হিসাবে গণ্য করতে বাধ্য করতে, এটিতে 0 যোগ করুন; এটিকে একটি হিসাবে গণ্য করতে বাধ্য করা
স্ট্রিং, নাল স্ট্রিং দিয়ে এটি সংযুক্ত করুন।

অপ্রবর্তিত ভেরিয়েবলের সাংখ্যিক মান 0 এবং স্ট্রিং মান "" (নাল, বা
খালি স্ট্রিং).

যখন একটি স্ট্রিংকে একটি সংখ্যায় রূপান্তর করতে হবে, তখন রূপান্তরটি ব্যবহার করে সম্পন্ন করা হয়
স্ট্রটোড(3)। এর মান ব্যবহার করে একটি সংখ্যাকে একটি স্ট্রিংয়ে রূপান্তরিত করা হয় কনভএফএমটি একটি বিন্যাস হিসাবে
জন্য স্ট্রিং স্প্রিন্ট(3), আর্গুমেন্ট হিসাবে ভেরিয়েবলের সাংখ্যিক মান সহ। যাহোক,
যদিও AWK-তে সমস্ত সংখ্যা ফ্লোটিং-পয়েন্ট, অবিচ্ছেদ্য মানগুলি সর্বদা হিসাবে রূপান্তরিত
পূর্ণসংখ্যা এইভাবে, দেওয়া

কনভএফএমটি = "% 2.2f"
a = 12
b = a ""

পরিবর্তনশীল b এর একটি স্ট্রিং মান আছে "12" এবং না "12.00".

বিঃদ্রঃ: POSIX মোডে কাজ করার সময় (যেমন এর সাথে --পোসিক্স বিকল্প), সেই লোকেলে সতর্ক থাকুন
সেটিংস যেভাবে দশমিক সংখ্যাকে বিবেচনা করা হয় তাতে হস্তক্ষেপ করতে পারে: এর দশমিক বিভাজক
আপনি খাওয়ানো হয় সংখ্যা জবুথবু ব্যক্তি আপনার লোকেল যা আশা করবে তার সাথে সঙ্গতিপূর্ণ হতে হবে, তা হোক
কমা (,) বা একটি সময়কাল (।)।

গাওক নিম্নরূপ তুলনা সম্পাদন করে: যদি দুটি ভেরিয়েবল সংখ্যাসূচক হয়, তাহলে তাদের তুলনা করা হয়
সংখ্যাগতভাবে যদি একটি মান সংখ্যাসূচক হয় এবং অন্যটির একটি স্ট্রিং মান থাকে যা একটি "সংখ্যাসূচক"
স্ট্রিং," তারপর তুলনাগুলিও সংখ্যাগতভাবে করা হয়। অন্যথায়, সংখ্যাসূচক মান হয়
একটি স্ট্রিং রূপান্তরিত এবং একটি স্ট্রিং তুলনা সঞ্চালিত হয়. দুটি স্ট্রিং তুলনা করা হয়, এর
অবশ্যই, স্ট্রিং হিসাবে.

মনে রাখবেন যে স্ট্রিং ধ্রুবক, যেমন "57", হয় না সংখ্যাসূচক স্ট্রিং, তারা স্ট্রিং
ধ্রুবক "সাংখ্যিক স্ট্রিং" ধারণা শুধুমাত্র ক্ষেত্রের ক্ষেত্রে প্রযোজ্য, গেটলাইন ইনপুট, ফাইল ফাইল,
এআরজিভি উপাদান, এনভায়রন উপাদান এবং দ্বারা নির্মিত একটি অ্যারের উপাদান বিভক্ত () or
patsplit() যে সংখ্যাসূচক স্ট্রিং হয়. মূল ধারণা হল যে ব্যবহারকারী ইনপুট, এবং শুধুমাত্র ব্যবহারকারী
ইনপুট, যা সাংখ্যিক দেখায়, সেইভাবে আচরণ করা উচিত।

অকট্যাল এবং হেক্সাডেসিমেল ধ্রুবক
আপনি আপনার AWK প্রোগ্রাম সোর্স কোডে C-শৈলী অক্টাল এবং হেক্সাডেসিমেল ধ্রুবক ব্যবহার করতে পারেন। জন্য
উদাহরণ, অক্টাল মান 011 দশমিকের সমান 9, এবং হেক্সাডেসিমেল মান 0x11 is
দশমিক 17 এর সমান।

স্ট্রিং ধ্রুবক
AWK-তে স্ট্রিং ধ্রুবকগুলি হল দ্বৈত উদ্ধৃতিগুলির মধ্যে আবদ্ধ অক্ষরগুলির ক্রম (যেমন
"মান") স্ট্রিং মধ্যে, নির্দিষ্ট অব্যাহতি সিকোয়েন্স স্বীকৃত, যেমন সি. এগুলি হল:

\\ একটি আক্ষরিক ব্যাকস্ল্যাশ.

\a "সতর্ক" চরিত্র; সাধারণত ASCII BEL অক্ষর।

\b ব্যাকস্পেস

\f ফর্ম ফিড.

\n নতুন লাইন.

\r গাড়ি ফেরত.

\t অনুভূমিক ট্যাব.

\v উল্লম্ব ট্যাব।

\xসম্মোহন ডিজিটের
হেক্সাডেসিমেল সংখ্যার স্ট্রিং দ্বারা উপস্থাপিত অক্ষরটি অনুসরণ করে \x। যেমন
ISO C-তে, নিম্নলিখিত সমস্ত হেক্সাডেসিমেল সংখ্যাগুলিকে পালানোর অংশ হিসাবে বিবেচনা করা হয়
ক্রম. (এই বৈশিষ্ট্যটি দ্বারা ভাষা ডিজাইন সম্পর্কে আমাদের কিছু বলা উচিত
কমিটি।) যেমন, "\x1B" ASCII ESC (এসকেপ) অক্ষর।

\DDD অক্টাল ডিজিটের 1-, 2- বা 3-অঙ্কের ক্রম দ্বারা প্রতিনিধিত্ব করা অক্ষর। যেমন,
"\033" ASCII ESC (এসকেপ) অক্ষর।

\c আক্ষরিক চরিত্র c.

এস্কেপ সিকোয়েন্সগুলি ধ্রুবক রেগুলার এক্সপ্রেশনের মধ্যেও ব্যবহার করা যেতে পারে (যেমন,
/[ \t\f\n\r\v]/ হোয়াইটস্পেস অক্ষর মেলে)।

সামঞ্জস্য মোডে, অক্টাল এবং হেক্সাডেসিমেল এস্কেপ দ্বারা উপস্থাপিত অক্ষর
নিয়মিত অভিব্যক্তি ধ্রুবক ব্যবহার করা হলে ক্রমগুলিকে আক্ষরিক অর্থে বিবেচনা করা হয়। এইভাবে, /a\52b/
সমতুল্য /a\*b/.

প্যাটার্নস এবং ক্রিয়াগুলি


AWK একটি লাইন-ভিত্তিক ভাষা। প্যাটার্ন প্রথমে আসে, এবং তারপর কর্ম। কর্ম
বিবৃতি সংযুক্ত করা হয় { এবং }. হয় প্যাটার্ন অনুপস্থিত হতে পারে, অথবা কর্ম হতে পারে
অনুপস্থিত, কিন্তু, অবশ্যই, উভয় না. প্যাটার্ন অনুপস্থিত থাকলে, কর্মটি কার্যকর করা হয়
ইনপুট প্রতিটি একক রেকর্ড জন্য. একটি অনুপস্থিত কর্ম সমতুল্য

{ ছাপানো }

যা পুরো রেকর্ড প্রিন্ট করে।

মন্তব্য দিয়ে শুরু # অক্ষর, এবং লাইনের শেষ পর্যন্ত চালিয়ে যান। ফাঁকা লাইন
পৃথক বিবৃতি ব্যবহার করা যেতে পারে. সাধারণত, একটি বিবৃতি একটি নতুন লাইন দিয়ে শেষ হয়, তবে,
এটি কমা দিয়ে শেষ হওয়া লাইনের ক্ষেত্রে নয়, {, ?, :, &&, বা ||. লাইন শেষ হচ্ছে do
or আর এছাড়াও তাদের বিবৃতি স্বয়ংক্রিয়ভাবে নিম্নলিখিত লাইনে চলতে থাকে। ভিতরে
অন্যান্য ক্ষেত্রে, একটি লাইন "\" দিয়ে শেষ করে চালিয়ে যেতে পারে, যে ক্ষেত্রে নতুন লাইন হয়
উপেক্ষা করা

একাধিক বিবৃতি একটি ";" দিয়ে আলাদা করে এক লাইনে রাখা যেতে পারে। এই প্রযোজ্য
একটি প্যাটার্ন-অ্যাকশন জোড়ার কর্ম অংশের মধ্যে উভয় বিবৃতি (সাধারণ ক্ষেত্রে), এবং
প্যাটার্ন-অ্যাকশনের বিবৃতিতে।

প্যাটার্নস
AWK প্যাটার্নগুলি নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:

BEGIN
শেষ
ফাইল শুরু করুন
ENDFILE
/নিয়মিত অভিব্যক্তি/
সম্বন্ধযুক্ত অভিব্যক্তি
প্যাটার্ন && প্যাটার্ন
প্যাটার্ন || প্যাটার্ন
প্যাটার্ন ? প্যাটার্ন : প্যাটার্ন
(প্যাটার্ন)
! প্যাটার্ন
pattern1, pattern2

BEGIN এবং শেষ দুটি বিশেষ ধরণের নিদর্শন যা ইনপুটের বিরুদ্ধে পরীক্ষা করা হয় না।
সব কর্ম অংশ BEGIN নিদর্শন একত্রিত করা হয় যেন সমস্ত বিবৃতি ছিল
এককভাবে লেখা BEGIN নিয়ম. কোনো ইনপুট পড়ার আগেই সেগুলি কার্যকর করা হয়।
একইভাবে, সব শেষ নিয়মগুলি একত্রিত করা হয় এবং যখন সমস্ত ইনপুট শেষ হয়ে যায় (বা
যখন একটি প্রস্থান বিবৃতি কার্যকর করা হয়)। BEGIN এবং শেষ প্যাটার্ন অন্য সঙ্গে মিলিত করা যাবে না
প্যাটার্ন এক্সপ্রেশন মধ্যে নিদর্শন. BEGIN এবং শেষ নিদর্শন অনুপস্থিত কর্ম অংশ থাকতে পারে না.

ফাইল শুরু করুন এবং ENDFILE অতিরিক্ত বিশেষ নিদর্শন যার মৃতদেহ আগে মৃত্যুদন্ড কার্যকর করা হয়
প্রতিটি কমান্ড লাইন ইনপুট ফাইলের প্রথম রেকর্ড পড়া এবং শেষ রেকর্ড পড়ার পরে
প্রতিটি ফাইলের। ভিতরে ফাইল শুরু করুন নিয়ম, এর মান ERRNO যদি খালি স্ট্রিং হবে
ফাইলটি সফলভাবে খোলা হয়েছে। অন্যথায়, ফাইল এবং সঙ্গে কিছু সমস্যা আছে
কোড ব্যবহার করা উচিত পরবর্তী ফাইল এটা এড়িয়ে যেতে যদি তা না করা হয়, জবুথবু ব্যক্তি তার স্বাভাবিক মারাত্মক উত্পাদন করে
ফাইলগুলির জন্য ত্রুটি যা খোলা যাবে না।

জন্য /নিয়মিত অভিব্যক্তি/ নিদর্শন, সংশ্লিষ্ট বিবৃতি প্রতিটি ইনপুটের জন্য কার্যকর করা হয়
রেগুলার এক্সপ্রেশনের সাথে মেলে রেকর্ড। রেগুলার এক্সপ্রেশনগুলি একই রকম
egrep(1), এবং নীচে সংক্ষিপ্ত করা হয়.

A সম্বন্ধযুক্ত অভিব্যক্তি নিচের বিভাগে সংজ্ঞায়িত যে কোনো অপারেটর ব্যবহার করতে পারে
কর্ম এগুলি সাধারণত নির্দিষ্ট ক্ষেত্র নির্দিষ্ট রেগুলার এক্সপ্রেশনের সাথে মেলে কিনা তা পরীক্ষা করে।

সার্জারির &&, ||, এবং ! অপারেটরগুলি যথাক্রমে যৌক্তিক AND, যৌক্তিক OR এবং যৌক্তিক নয়,
C-এর মতো। তারা শর্ট-সার্কিট মূল্যায়ন করে, C-তেও, এবং আরও একত্রিত করার জন্য ব্যবহৃত হয়
আদিম প্যাটার্ন এক্সপ্রেশন। বেশিরভাগ ভাষার মতো, বন্ধনী পরিবর্তন করতে ব্যবহার করা যেতে পারে
মূল্যায়নের ক্রম।

সার্জারির ?: অপারেটর সি-তে একই অপারেটরের মতো। যদি প্রথম প্যাটার্নটি সত্য হয় তাহলে
পরীক্ষার জন্য ব্যবহৃত প্যাটার্ন হল দ্বিতীয় প্যাটার্ন, অন্যথায় এটি তৃতীয়। শুধুমাত্র একটি
দ্বিতীয় এবং তৃতীয় নিদর্শন মূল্যায়ন করা হয়.

সার্জারির pattern1, pattern2 একটি অভিব্যক্তি ফর্ম বলা হয় a পরিসর প্যাটার্ন. এটা সব মেলে
ইনপুট রেকর্ড মেলে এমন একটি রেকর্ড দিয়ে শুরু pattern1, এবং একটি রেকর্ড পর্যন্ত অব্যাহত
যে মেলে pattern2, অন্তর্ভুক্ত. এটি অন্য কোন ধরণের প্যাটার্নের সাথে একত্রিত হয় না
অভিব্যক্তি।

নিয়মিত এক্সপ্রেশন
রেগুলার এক্সপ্রেশন হল বর্ধিত প্রকারের মধ্যে পাওয়া যায় egrep. তারা অক্ষর গঠিত হয়
নিম্নরূপ:

c অ-মেটাচ্যারেক্টারের সাথে মেলে c.

\c আক্ষরিক চরিত্রের সাথে মিলে যায় c.

. যেকোনো চরিত্রের সাথে মিলে যায় সুদ্ধ নতুন লাইন.

^ একটি স্ট্রিং এর শুরুর সাথে মেলে।

$ একটি স্ট্রিংয়ের শেষের সাথে মেলে।

[abc...] একটি অক্ষর তালিকা: যেকোনো অক্ষরের সাথে মেলে abc.... আপনি একটি অন্তর্ভুক্ত করতে পারেন
একটি ড্যাশ দিয়ে আলাদা করে অক্ষরের পরিসর।

[^abc...] একটি নেতিবাচক অক্ষর তালিকা: ব্যতীত যেকোনো অক্ষরের সাথে মেলে abc....

r1|r2 বিকল্প: হয় মেলে r1 or r2.

r1r2 সংযুক্তি: মিল r1, এবং তারপর r2.

r+ এক বা একাধিক মেলে r'S।

r* শূন্য বা তার বেশি মেলে r'S।

r? শূন্য বা এক মেলে r'S।

(r) গ্রুপিং: ম্যাচ r.

r{n}
r{n,}
r{n,m} ধনুর্বন্ধনীর ভিতরে এক বা দুটি সংখ্যা একটি নির্দেশ করে অন্তর অভিব্যক্তি। আছে যদি
ধনুর্বন্ধনীতে একটি সংখ্যা, আগের রেগুলার এক্সপ্রেশন r পুনরাবৃত্তি হয় n
বার কমা দ্বারা পৃথক দুটি সংখ্যা থাকলে, r পুনরাবৃত্তি হয় n থেকে m
বার যদি একটি সংখ্যার পরে একটি কমা থাকে, তাহলে r অন্তত পুনরাবৃত্তি হয়
n বার।

\y একটি শব্দের শুরুতে বা শেষে খালি স্ট্রিং মেলে।

\B একটি শব্দের মধ্যে খালি স্ট্রিং মেলে।

\< একটি শব্দের শুরুতে খালি স্ট্রিং মেলে।

\> একটি শব্দের শেষে খালি স্ট্রিং মেলে।

\s যেকোনো হোয়াইটস্পেস অক্ষর মেলে।

\S যেকোনো নন-হোয়াইটস্পেস অক্ষর মেলে।

\w যেকোন শব্দ-গঠনিক অক্ষর (অক্ষর, অঙ্ক বা আন্ডারস্কোর) মেলে।

\W শব্দ-নির্ধারক নয় এমন কোনো অক্ষরের সাথে মেলে।

\` একটি বাফারের (স্ট্রিং) শুরুতে খালি স্ট্রিং মেলে।

\' একটি বাফারের শেষে খালি স্ট্রিং মেলে।

এস্কেপ সিকোয়েন্স যা স্ট্রিং কনস্ট্যান্টে বৈধ (দেখুন স্ট্রিং ধ্রুবক) আরোও
নিয়মিত অভিব্যক্তিতে বৈধ।

চরিত্র ক্লাস POSIX স্ট্যান্ডার্ডে চালু করা একটি বৈশিষ্ট্য। একটি অক্ষর শ্রেণী হল a
একটি নির্দিষ্ট বৈশিষ্ট্য আছে অক্ষর তালিকা বর্ণনা করার জন্য বিশেষ স্বরলিপি, কিন্তু
যেখানে প্রকৃত চরিত্রগুলি দেশ থেকে দেশে এবং/অথবা থেকে পরিবর্তিত হতে পারে
অক্ষর সেট অক্ষর সেট. উদাহরণস্বরূপ, একটি বর্ণানুক্রমিক কি ধারণা
মার্কিন যুক্তরাষ্ট্র এবং ফ্রান্সে চরিত্রটি আলাদা।

একটি অক্ষর শ্রেণী শুধুমাত্র একটি নিয়মিত অভিব্যক্তিতে বৈধ ভিতরে একটি চরিত্রের বন্ধনী
তালিকা অক্ষর ক্লাস গঠিত [:, একটি কীওয়ার্ড ক্লাস নির্দেশ করে, এবং :]. দ্য
POSIX স্ট্যান্ডার্ড দ্বারা সংজ্ঞায়িত অক্ষর শ্রেণী হল:

[:অনুষ্ঠান:] আলফানিউমেরিক অক্ষর।

[:আলফা:] বর্ণানুক্রমিক অক্ষর।

[:শূন্য:] স্থান বা ট্যাব অক্ষর।

[:cntrl:] নিয়ন্ত্রণ অক্ষর.

[:অঙ্ক:] সংখ্যাসূচক অক্ষর।

[:চিত্রলেখ:] মুদ্রণযোগ্য এবং দৃশ্যমান উভয় অক্ষর। (একটি স্থান মুদ্রণযোগ্য, কিন্তু নয়
দৃশ্যমান, যখন একটি a উভয়.)

[:নিম্ন:] ছোট হাতের বর্ণমালার অক্ষর।

[:ছাপা:] মুদ্রণযোগ্য অক্ষর (অক্ষর যা নিয়ন্ত্রণ অক্ষর নয়।)

[: punct:] যতিচিহ্ন অক্ষর (অক্ষর যা অক্ষর নয়, অঙ্ক, নিয়ন্ত্রণ
অক্ষর, বা স্থান অক্ষর)।

[:স্পেস:] স্পেস অক্ষর (যেমন স্পেস, ট্যাব, এবং ফর্মফিড, কয়েকটি নাম দেওয়ার জন্য)।

[:উপর:] বড় হাতের বর্ণমালার অক্ষর।

[:xdigit:] যে অক্ষরগুলি হেক্সাডেসিমেল সংখ্যা।

উদাহরণস্বরূপ, POSIX স্ট্যান্ডার্ডের আগে, আলফানিউমেরিক অক্ষর মেলে, আপনার হবে
লিখতে হয়েছিল /[A-Za-z0-9]/. যদি আপনার অক্ষর সেটে অন্যান্য বর্ণমালার অক্ষর থাকে,
এটি তাদের সাথে মেলে না, এবং যদি আপনার অক্ষর সেটটি ASCII থেকে ভিন্নভাবে মিলিত হয়, তাহলে এটি
এমনকি ASCII আলফানিউমেরিক অক্ষরের সাথে মেলে না। POSIX অক্ষর ক্লাস সহ,
তুমি লিখতে পারো /[[:আলনাম:]]/, এবং এটি বর্ণানুক্রমিক এবং সংখ্যাসূচক অক্ষরের সাথে মেলে
আপনার চরিত্র সেট, এটা যাই হোক না কেন.

দুটি অতিরিক্ত বিশেষ ক্রম অক্ষর তালিকায় উপস্থিত হতে পারে। এগুলি নন-ASCII-এর ক্ষেত্রে প্রযোজ্য
অক্ষর সেট, যার একক চিহ্ন থাকতে পারে (যাকে বলা হয় কোলেটিং উপাদান) যেগুলো
একাধিক অক্ষর, সেইসাথে বেশ কয়েকটি অক্ষর দিয়ে প্রতিনিধিত্ব করা হয়
সমতুল্য কোলেটিং, বা সাজানো, উদ্দেশ্য। (যেমন, ফরাসি ভাষায়, একটি সরল "e" এবং a
কবর-উচ্চারণযুক্ত "`" সমতুল্য।)

সংযোজন প্রতীক
একটি কোলেটিং চিহ্ন হল একটি বহু-অক্ষরের সংমিশ্রণ উপাদান যা আবদ্ধ [. এবং .].
উদাহরণস্বরূপ, যদি ch তারপর একটি সংমিশ্রণ উপাদান [[.সিএইচ.]] একটি নিয়মিত অভিব্যক্তি
যে এই সংমিশ্রণ উপাদান মেলে, যখন [সিএইচ] একটি নিয়মিত অভিব্যক্তি যে
হয় মেলে c or h.

সমতা ক্লাস
একটি সমতুল্য শ্রেণী হল অক্ষরগুলির একটি তালিকার জন্য একটি লোকেল-নির্দিষ্ট নাম
সমতুল্য. নাম ঘেরা আছে [= এবং =]. উদাহরণস্বরূপ, নাম e হতে পারে
"e," "´," এবং "`" এর সবকটি প্রতিনিধিত্ব করতে ব্যবহৃত হয়। এক্ষেত্রে, [[=e=]] নিয়মিত
অভিব্যক্তি যে কোনোটির সাথে মিলে যায় e, e', বা e`.

এই বৈশিষ্ট্যগুলি অ-ইংরেজি ভাষাভাষী লোকেলে খুবই মূল্যবান। লাইব্রেরি ফাংশন
যে জবুথবু ব্যক্তি রেগুলার এক্সপ্রেশন ম্যাচিং এর জন্য ব্যবহার করে বর্তমানে শুধুমাত্র POSIX অক্ষর চিনতে পারে
ক্লাস; তারা সমন্বিত প্রতীক বা সমতুল্য শ্রেণী চিনতে পারে না।

সার্জারির \y, \B, \<, \>, \s, \S, \w, \W, \`, এবং \' অপারেটর নির্দিষ্ট জবুথবু ব্যক্তি; তারা হয়
GNU রেগুলার এক্সপ্রেশন লাইব্রেরিতে সুবিধার উপর ভিত্তি করে এক্সটেনশন।

বিভিন্ন কমান্ড লাইন অপশন কিভাবে নিয়ন্ত্রণ করে জবুথবু ব্যক্তি নিয়মিত অক্ষর ব্যাখ্যা করে
অভিব্যক্তি

কোন বিকল্প নেই
ডিফল্ট ক্ষেত্রে, জবুথবু ব্যক্তি POSIX রেগুলার এক্সপ্রেশনের সকল সুবিধা প্রদান করে
এবং উপরে বর্ণিত GNU রেগুলার এক্সপ্রেশন অপারেটর।

--পোসিক্স
শুধুমাত্র POSIX রেগুলার এক্সপ্রেশন সমর্থিত, GNU অপারেটর বিশেষ নয়।
(যেমন, \w আক্ষরিক মেলে w).

-- ঐতিহ্যবাহী
ঐতিহ্যগত ইউনিক্স অজস্র নিয়মিত অভিব্যক্তি মিলেছে। GNU অপারেটররা নয়
বিশেষ, এবং ব্যবধান অভিব্যক্তি উপলব্ধ নয়। অক্টাল দ্বারা বর্ণিত অক্ষর
এবং হেক্সাডেসিমেল এস্কেপ সিকোয়েন্সগুলিকে আক্ষরিক অর্থে বিবেচনা করা হয়, এমনকি যদি তারা প্রতিনিধিত্ব করে
রেগুলার এক্সপ্রেশন মেটাক্যারেক্টার।

--পুনরায় ব্যবধান
রেগুলার এক্সপ্রেশনে ইন্টারভাল এক্সপ্রেশনের অনুমতি দিন, এমনকি যদি -- ঐতিহ্যবাহী হয়েছে
প্রদান করা হয়েছে।

কার্যপ্রণালী
অ্যাকশন স্টেটমেন্ট বন্ধনীতে আবদ্ধ, { এবং }. কর্ম বিবৃতি স্বাভাবিক গঠিত
অ্যাসাইনমেন্ট, কন্ডিশনাল, এবং লুপিং স্টেটমেন্ট বেশিরভাগ ভাষায় পাওয়া যায়। অপারেটররা,
কন্ট্রোল স্টেটমেন্ট, এবং ইনপুট/আউটপুট স্টেটমেন্ট উপলব্ধ C-এর পরে প্যাটার্ন করা হয়।

অপারেটর
AWK-তে অপারেটররা, অগ্রাধিকার হ্রাস করার জন্য, হল:

(...) গোষ্ঠী

$ ক্ষেত্রের রেফারেন্স।

++ -- বৃদ্ধি এবং হ্রাস, উভয় উপসর্গ এবং পোস্টফিক্স।

^ সূচক (** এছাড়াও ব্যবহার করা যেতে পারে, এবং **= অ্যাসাইনমেন্ট অপারেটরের জন্য)।

+ - ! ইউনারি প্লাস, ইউনারী মাইনাস এবং লজিক্যাল নেগেশান।

* / % গুণ, ভাগ, এবং মডুলাস।

+ - সংযোজন এবং বিয়োগফল।

স্থান স্ট্রিং সংযোগ.

| |& জন্য পাইপ I/O গেটলাইন, ছাপানো, এবং printf,.

< > <= >= != ==
নিয়মিত রিলেশনাল অপারেটর.

~ !~ রেগুলার এক্সপ্রেশন ম্যাচ, নেগেটেড মিল। বিঃদ্রঃ: একটি ধ্রুবক নিয়মিত ব্যবহার করবেন না
অভিব্যক্তি (/foo/) a এর বাম দিকে ~ or !~. শুধুমাত্র একটি ব্যবহার করুন
ডান পক্ষ. এখনও বিক্রয়ের জন্য /foo/ ~ মেপুঃ হিসাবে একই অর্থ আছে ($0 ~
/foo/) ~ মেপুঃ)। এটি সাধারণত হয় না তুমি কি চাও.

in অ্যারে সদস্যপদ।

&& যৌক্তিক এবং.

|| যৌক্তিক বা.

?: C শর্তসাপেক্ষ অভিব্যক্তি। এই ফর্ম আছে expr1 ? expr2 : expr3। যদি
expr1 সত্য, অভিব্যক্তির মান expr2, অন্যথায় এটা expr3.
শুধুমাত্র একটি expr2 এবং expr3 মূল্যায়ন করা হয়।

= += -= *= /= %= ^=
অ্যাসাইনমেন্ট। উভয়ই পরম অ্যাসাইনমেন্ট (Var = মূল্য) এবং অপারেটর-অ্যাসাইনমেন্ট
(অন্যান্য ফর্ম) সমর্থিত.

নিয়ন্ত্রণ বিবৃতি
নিয়ন্ত্রণ বিবৃতি নিম্নরূপ:

if (শর্ত) বিবৃতি [ আর বিবৃতি ]
যখন (শর্ত) বিবৃতি
do বিবৃতি যখন (শর্ত)
উন্নত (expr1; expr2; expr3) বিবৃতি
উন্নত (Var in বিন্যাস) বিবৃতি
বিরতি
অবিরত
মুছে ফেলা বিন্যাস[সূচক]
মুছে ফেলা বিন্যাস
প্রস্থান [ অভিব্যক্তি ]
{ বিবৃতি }
সুইচ (অভিব্যক্তি) {
কেস মূল্য|regex : বিবৃতি
...
[ ডিফল্ট: বিবৃতি ]
}

ইনপুট / আউটপুট বিবৃতি
ইনপুট/আউটপুট বিবৃতি নিম্নরূপ:

বন্ধ (ফাইল [, কিভাবে]) ফাইল, পাইপ বা সহ-প্রক্রিয়া বন্ধ করুন। ঐচ্ছিক কিভাবে শুধুমাত্র হওয়া উচিত
একটি সহ-প্রক্রিয়ায় দ্বি-মুখী পাইপের এক প্রান্ত বন্ধ করার সময় ব্যবহৃত হয়। এটা
একটি স্ট্রিং মান হতে হবে, হয় "প্রতি" or "থেকে".

গেটলাইন সেট $0 পরবর্তী ইনপুট রেকর্ড থেকে; সেট NF, NR, এফএনআর, RT.

গেটলাইন <ফাইল সেট $0 এর পরবর্তী রেকর্ড থেকে ফাইল; সেট NF, RT.

গেটলাইন Var সেট Var পরবর্তী ইনপুট রেকর্ড থেকে; সেট NR, এফএনআর, RT.

গেটলাইন Var <ফাইল সেট Var এর পরবর্তী রেকর্ড থেকে ফাইল, RT.

হুকুম | গেটলাইন [Var]
চালান হুকুম হয় আউটপুট পাইপিং $0 or Var, উপরের হিসাবে, এবং
RT.

হুকুম |& গেটলাইন [Var]
চালান হুকুম একটি সহ-প্রক্রিয়া হিসাবে আউটপুট পাইপিং হয় মধ্যে $0 or Var,
উপরের হিসাবে, এবং RT. সহ-প্রক্রিয়া হল a জবুথবু ব্যক্তি এক্সটেনশন (হুকুম পারেন
এছাড়াও একটি সকেট হতে. উপধারা দেখুন বিশেষ ফাইল নাম, নিচে.)

পরবর্তী বর্তমান ইনপুট রেকর্ড প্রক্রিয়াকরণ বন্ধ করুন. পরবর্তী ইনপুট রেকর্ড হয়
AWK-তে প্রথম প্যাটার্ন দিয়ে রিড এবং প্রসেসিং শুরু হয়
কার্যক্রম. ইনপুট ডেটার শেষে পৌঁছানোর পরে, জবুথবু ব্যক্তি যে কোনো কার্যকর করে
শেষ নিয়ম(গুলি)

পরবর্তী ফাইল বর্তমান ইনপুট ফাইল প্রক্রিয়াকরণ বন্ধ করুন. পরবর্তী ইনপুট রেকর্ড পড়া
পরবর্তী ইনপুট ফাইল থেকে আসে। ফাইল ফাইল এবং আর্গিন্ড আপডেট করা হয়,
এফএনআর 1 এ রিসেট করা হয়েছে এবং প্রথম প্যাটার্ন দিয়ে প্রক্রিয়াকরণ শুরু হয়
AWK প্রোগ্রামে। ইনপুট ডেটার শেষে পৌঁছানোর পরে, জবুথবু ব্যক্তি
যে কোনো কার্যকর করে শেষ নিয়ম(গুলি)

ছাপানো বর্তমান রেকর্ড প্রিন্ট করুন। আউটপুট রেকর্ড এর সাথে সমাপ্ত হয়
মান ওআিএস.

ছাপানো expr-তালিকা প্রিন্ট এক্সপ্রেশন. প্রতিটি এক্সপ্রেশন এর মান দ্বারা পৃথক করা হয়
অফস. আউটপুট রেকর্ড এর মান দিয়ে শেষ করা হয় ওআিএস.

ছাপানো expr-তালিকা >ফাইল প্রিন্ট এক্সপ্রেশন চালু ফাইল. প্রতিটি অভিব্যক্তি দ্বারা পৃথক করা হয়
মান অফস. আউটপুট রেকর্ড এর মান দিয়ে শেষ করা হয়
ওআিএস.

printf, fmt, expr-তালিকা বিন্যাস এবং মুদ্রণ. দেখা সার্জারির printf, বিবৃতি, নিচে.

printf, fmt, expr-তালিকা >ফাইল
ফরম্যাট করুন এবং মুদ্রণ করুন ফাইল.

পদ্ধতি(cmd-লাইন) কমান্ড কার্যকর করুন cmd-লাইন, এবং প্রস্থান অবস্থা ফিরে. (এই হতে পারে
নন-পোসিক্স সিস্টেমে উপলব্ধ নয়।)

ফ্লাশ ([ফাইল]) ওপেন আউটপুট ফাইল বা পাইপের সাথে যুক্ত যেকোনো বাফার ফ্লাশ করুন ফাইল.
If ফাইল অনুপস্থিত বা যদি এটি নাল স্ট্রিং হয়, তাহলে সমস্ত খোলা ফ্লাশ করুন
আউটপুট ফাইল এবং পাইপ।

অতিরিক্ত আউটপুট পুনঃনির্দেশের জন্য অনুমোদিত ছাপানো এবং printf,.

ছাপানো ... >> ফাইল
এর সাথে আউটপুট যুক্ত করে ফাইল.

ছাপানো ... | হুকুম
একটি পাইপে লিখছে।

ছাপানো ... |& হুকুম
একটি সহ-প্রক্রিয়া বা সকেটে ডেটা পাঠায়। (এছাড়াও উপধারাটি দেখুন বিশেষ ফাইল নাম,
নিচে.)

সার্জারির গেটলাইন কমান্ড সফল হলে 1, ফাইলের শেষে 0 এবং একটি ত্রুটির ক্ষেত্রে -1 প্রদান করে। একটি উপর
ত্রুটি, ERRNO সমস্যা বর্ণনা করে একটি স্ট্রিং সেট করা হয়।

বিঃদ্রঃ: একটি দ্বি-মুখী সকেট খোলার ব্যর্থতার ফলে একটি অ-মারাত্মক ত্রুটি ফিরে আসে
কলিং ফাংশন। যদি একটি পাইপ, সহ-প্রক্রিয়া, বা সকেট ব্যবহার করে গেটলাইন, বা থেকে ছাপানো or
printf, একটি লুপের মধ্যে, আপনি অবশ্যই ব্যবহার বন্ধ () কমান্ডের নতুন উদাহরণ তৈরি করতে বা
সকেট. AWK স্বয়ংক্রিয়ভাবে পাইপ, সকেট বা সহ-প্রক্রিয়া বন্ধ করে না যখন তারা ফিরে আসে
ইওএফ।

সার্জারির printf, বিবৃতি
এর AWK সংস্করণ printf, বিবৃতি এবং sprintf() ফাংশন (নীচে দেখুন) গ্রহণ করুন
নিম্নলিখিত রূপান্তর স্পেসিফিকেশন বিন্যাস:

%c একক চরিত্র। যদি যুক্তি ব্যবহার করা হয় %c সংখ্যাসূচক, এটি একটি হিসাবে গণ্য করা হয়
চরিত্র এবং মুদ্রিত. অন্যথায়, যুক্তিটিকে একটি স্ট্রিং বলে ধরে নেওয়া হয়, এবং
যে স্ট্রিং শুধুমাত্র প্রথম অক্ষর মুদ্রিত হয়.

%d, %i একটি দশমিক সংখ্যা (পূর্ণসংখ্যা অংশ)।

%e, %E ফর্মের একটি ফ্লোটিং পয়েন্ট নম্বর [-]d.ডিডিডিডিডিe[+-]dd. দ্য %E বিন্যাস ব্যবহার করে E
পরিবর্তে e.

%f, %F ফর্মের একটি ফ্লোটিং পয়েন্ট নম্বর [-]DDD.ডিডিডিডিডি. যদি সিস্টেম লাইব্রেরি সমর্থন করে
এটা, %F পাশাপাশি উপলব্ধ। এই মত %f, কিন্তু বিশেষের জন্য বড় অক্ষর ব্যবহার করে
"সংখ্যা নয়" এবং "অনন্ত" মান। যদি %F পাওয়া যায় না, জবুথবু ব্যক্তি ব্যবহারসমূহ %f.

%g, %G ব্যবহার %e or %f রূপান্তর, যেটি ছোট, তাৎপর্যহীন শূন্য সহ
চাপা দ্য %G বিন্যাস ব্যবহার করে %E পরিবর্তে %e.

%o একটি স্বাক্ষরবিহীন অক্টাল সংখ্যা (এছাড়াও একটি পূর্ণসংখ্যা)।

%u একটি স্বাক্ষরবিহীন দশমিক সংখ্যা (আবার, একটি পূর্ণসংখ্যা)।

%s একটি অক্ষর স্ট্রিং.

%x, %X একটি স্বাক্ষরবিহীন হেক্সাডেসিমেল সংখ্যা (একটি পূর্ণসংখ্যা)। দ্য %X বিন্যাস ব্যবহার করে এবিসিডিএফ পরিবর্তে
abcdef.

%% একক % চরিত্র কোন যুক্তি রূপান্তরিত হয় না.

ঐচ্ছিক, অতিরিক্ত পরামিতিগুলির মধ্যে থাকতে পারে % এবং নিয়ন্ত্রণ চিঠি:

গণনা$ ব্যবহার গণনা'ম আর্গুমেন্ট ফরম্যাটিং এই সময়ে. একে বলা হয় ক
অবস্থানগত স্পেসিফায়ার এবং প্রাথমিকভাবে এর অনূদিত সংস্করণে ব্যবহারের উদ্দেশ্যে
ফরম্যাট স্ট্রিং, একটি AWK প্রোগ্রামের মূল পাঠ্যে নয়। এটা জবুথবু ব্যক্তি
এক্সটেনশন।

- অভিব্যক্তিটি তার ক্ষেত্রের মধ্যে বাম-ন্যায়সঙ্গত হওয়া উচিত।

স্থান সাংখ্যিক রূপান্তরের জন্য, স্পেস সহ ইতিবাচক মান এবং নেতিবাচক মানগুলির উপসর্গ
একটি বিয়োগ চিহ্ন সহ।

+ প্লাস চিহ্ন, প্রস্থ পরিবর্তনকারীর আগে ব্যবহৃত হয় (নীচে দেখুন), সর্বদা একটি সরবরাহ করতে বলে
সাংখ্যিক রূপান্তরের জন্য সাইন ইন করুন, এমনকি যদি ফর্ম্যাট করা ডেটা ইতিবাচক হয়। দ্য +
স্থান পরিবর্তনকারীকে ওভাররাইড করে।

# নির্দিষ্ট নিয়ন্ত্রণ অক্ষরের জন্য একটি "বিকল্প ফর্ম" ব্যবহার করুন। জন্য %o, একটি নেতৃস্থানীয় সরবরাহ
শূন্য জন্য %x, এবং %X, একটি নেতৃস্থানীয় সরবরাহ 0x or 0X একটি অশূন্য ফলাফলের জন্য। জন্য %e, %E,
%f এবং %F, ফলাফলে সর্বদা একটি দশমিক বিন্দু থাকে। জন্য %g, এবং %G, অনুগামী
ফলাফল থেকে শূন্য সরানো হয় না।

0 একটি নেতৃস্থানীয় 0 (শূন্য) একটি পতাকা হিসাবে কাজ করে, যা নির্দেশ করে আউটপুট প্যাড করা উচিত
শূন্যস্থানের পরিবর্তে শূন্য। এটি শুধুমাত্র সংখ্যাসূচক আউটপুট বিন্যাসে প্রযোজ্য। এই
পতাকা শুধুমাত্র একটি প্রভাব ফেলে যখন ক্ষেত্রের প্রস্থ মুদ্রিত মানের চেয়ে প্রশস্ত হয়।

' একটি একক উদ্ধৃতি অক্ষর নির্দেশ করে জবুথবু ব্যক্তি লোকেলের হাজার-বিভাজক সন্নিবেশ করতে
দশমিক সংখ্যায় অক্ষর, এবং লোকেলের দশমিক বিন্দু ব্যবহার করতে
ফ্লোটিং পয়েন্ট ফরম্যাট সহ অক্ষর। এর জন্য সঠিক লোকেল সমর্থন প্রয়োজন
সি লাইব্রেরি এবং বর্তমান লোকেলের সংজ্ঞায়।

প্রস্থ ক্ষেত্রটি এই প্রস্থে প্যাড করা উচিত। ক্ষেত্রটি সাধারণত প্যাড করা হয়
স্পেস সঙ্গে 0 পতাকা, এটি শূন্য দিয়ে প্যাড করা হয়।

.পূর্ববর্তী একটি সংখ্যা যা প্রিন্ট করার সময় ব্যবহার করার নির্ভুলতা নির্দিষ্ট করে। জন্য %e, %E, %f এবং
%F, বিন্যাস, এটি আপনার ডানদিকে মুদ্রিত সংখ্যার সংখ্যা নির্দিষ্ট করে
দশমিক বিন্দু। জন্য %g, এবং %G বিন্যাস, এটি সর্বোচ্চ সংখ্যা নির্দিষ্ট করে
গুরুত্বপূর্ণ সংখ্যা. জন্য %d, %i, %o, %u, %x, এবং %X বিন্যাস, এটি নির্দিষ্ট করে
মুদ্রণের জন্য ন্যূনতম সংখ্যা। জন্য %s, এটি সর্বোচ্চ সংখ্যা নির্দিষ্ট করে
স্ট্রিং থেকে অক্ষর যা মুদ্রিত করা উচিত।

গতিশীল প্রস্থ এবং পূর্ববর্তী ISO C এর ক্ষমতা printf() রুটিন সমর্থিত হয়. ক *
উভয়ের জায়গায় প্রস্থ or পূর্ববর্তী স্পেসিফিকেশন তাদের মান থেকে নেওয়ার কারণ
যুক্তি তালিকা printf, or sprintf(). একটি গতিশীল সঙ্গে একটি অবস্থানগত স্পেসিফায়ার ব্যবহার করতে
প্রস্থ বা নির্ভুলতা, সরবরাহ গণনা$ পরে * বিন্যাস স্ট্রিং মধ্যে. উদাহরণ স্বরূপ,
"%3$*2$.*1$s".

বিশেষ ফাইল নাম
যে কোনো একটি থেকে I/O পুনর্নির্দেশ করার সময় ছাপানো or printf, একটি ফাইলে, বা এর মাধ্যমে গেটলাইন একটি থেকে
ফাইল, জবুথবু ব্যক্তি অভ্যন্তরীণভাবে নির্দিষ্ট বিশেষ ফাইলের নাম চিনতে পারে। এই ফাইলের নামগুলি অ্যাক্সেসের অনুমতি দেয়
থেকে উত্তরাধিকারসূত্রে পাওয়া ফাইল বর্ণনাকারী খুলতে জবুথবু ব্যক্তিএর মূল প্রক্রিয়া (সাধারণত শেল)। এইগুলো
ফাইলের নামগুলিও ডেটা ফাইলের নাম দেওয়ার জন্য কমান্ড লাইনে ব্যবহার করা যেতে পারে। ফাইলের নামগুলো হল:

- স্ট্যান্ডার্ড ইনপুট।

/dev/stdin স্ট্যান্ডার্ড ইনপুট।

/dev/stdout স্ট্যান্ডার্ড আউটপুট।

/dev/stderr স্ট্যান্ডার্ড ত্রুটি আউটপুট.

/dev/fd/n খোলা ফাইল বর্ণনাকারীর সাথে যুক্ত ফাইল n.

এই ত্রুটি বার্তা জন্য বিশেষভাবে দরকারী. উদাহরণ স্বরূপ:

ছাপানো "আপনি ফুঁকছে এটা!" > "/dev/stderr"

আপনি অন্যথায় ব্যবহার করতে হবে যেখানে

ছাপানো "আপনি ফুঁকছে এটা!" | "বিড়াল 1>&2"

নিম্নলিখিত বিশেষ ফাইলের সাথে ব্যবহার করা যেতে পারে |& তৈরির জন্য কো-প্রসেস অপারেটর
TCP/IP নেটওয়ার্ক সংযোগ:

/inet/tcp/lport/rhost/rport
/inet4/tcp/lport/rhost/rport
/inet6/tcp/lport/rhost/rport
স্থানীয় পোর্টে একটি TCP/IP সংযোগের জন্য ফাইল lport দূরবর্তী হোস্টে rhost দূরবর্তী উপর
বন্দর rport. একটি পোর্ট ব্যবহার করুন 0 সিস্টেম একটি পোর্ট বাছাই আছে. ব্যবহার করুন /inet4 বাধ্য করা
একটি IPv4 সংযোগ, এবং /inet6 একটি IPv6 সংযোগ জোর করতে। সমতল /inet ব্যবহার করে
সিস্টেম ডিফল্ট (সম্ভবত IPv4)।

/inet/udp/lport/rhost/rport
/inet4/udp/lport/rhost/rport
/inet6/udp/lport/rhost/rport
অনুরূপ, কিন্তু TCP/IP এর পরিবর্তে UDP/IP ব্যবহার করুন।

সাংখ্যিক কার্যাবলী
AWK এর নিম্নলিখিত অন্তর্নির্মিত গাণিতিক ফাংশন রয়েছে:

atan2(y, x) এর আর্কট্যাঞ্জেন্ট ফেরত দিন y / x রেডিয়ানে।

কারণ(এক্সপ্রেস) এর কোসাইন ফেরত দিন এক্সপ্রেস, যা রেডিয়ানে আছে।

exp(এক্সপ্রেস) সূচকীয় ফাংশন।

int(এক্সপ্রেস) পূর্ণসংখ্যায় কাটা।

লগ(এক্সপ্রেস) প্রাকৃতিক লগারিদম ফাংশন।

রেন্ড() একটি এলোমেলো নম্বর ফেরত দিন N, 0 এবং 1 এর মধ্যে, যেমন 0 ≤ N <1।

পাপ(এক্সপ্রেস) এর সাইন ফেরত দিন এক্সপ্রেস, যা রেডিয়ানে আছে।

sqrt(এক্সপ্রেস) এর বর্গমূল ফেরত দাও এক্সপ্রেস.

srand([এক্সপ্রেস]) ব্যবহার এক্সপ্রেস র্যান্ডম নম্বর জেনারেটরের জন্য নতুন বীজ হিসাবে। যদি না এক্সপ্রেস is
প্রদত্ত, দিনের সময় ব্যবহার করুন। এলোমেলো জন্য পূর্ববর্তী বীজ ফেরত
নম্বর জেনারেটর।

স্ট্রিং কার্যাবলী
গাওক নিম্নলিখিত অন্তর্নির্মিত স্ট্রিং ফাংশন আছে:

asort(s [, d [, কিভাবে] ]) উৎস অ্যারেতে উপাদানের সংখ্যা ফেরত দিন s. সাজান
বিষয়বস্তু s ব্যবহার জবুথবু ব্যক্তিমান তুলনা করার জন্য এর স্বাভাবিক নিয়ম, এবং
সাজানো মানগুলির সূচকগুলি প্রতিস্থাপন করুন s অনুক্রমিক সহ
পূর্ণসংখ্যা 1 দিয়ে শুরু হয়। যদি ঐচ্ছিক গন্তব্য অ্যারে হয় d is
নির্দিষ্ট, প্রথম সদৃশ s মধ্যে d, এবং তারপর সাজান d, ছেড়ে
উৎস অ্যারের সূচক s অপরিবর্তিত ঐচ্ছিক স্ট্রিং কিভাবে
দিক এবং তুলনা মোড নিয়ন্ত্রণ করে। এর জন্য বৈধ মান
কিভাবে কোন স্ট্রিং জন্য বৈধ PROCINFO["sorted_in"]। এটা
এটি একটি ব্যবহারকারী-সংজ্ঞায়িত তুলনা ফাংশনের নামও হতে পারে
বর্ণিত PROCINFO["sorted_in"].

asorti(s [, d [, কিভাবে] ])
উৎস অ্যারেতে উপাদানের সংখ্যা ফেরত দিন s. আচরণ
যে হিসাবে একই asort(), যে অ্যারে ছাড়া সূচকের হয়
সাজানোর জন্য ব্যবহৃত হয়, অ্যারের মান নয়। সম্পন্ন হলে, অ্যারে হয়
সাংখ্যিকভাবে সূচীকৃত, এবং মানগুলি মূলের
সূচক মূল মান হারিয়ে গেছে; এইভাবে একটি সেকেন্ড প্রদান
আপনি যদি মূল সংরক্ষণ করতে চান তাহলে অ্যারে। এর উদ্দেশ্য
ঐচ্ছিক স্ট্রিং কিভাবে বর্ণিত হিসাবে একই asort() উপরে।

gensub(r, s, h [, t]) লক্ষ্য স্ট্রিং অনুসন্ধান করুন t রেগুলার এক্সপ্রেশনের মিলের জন্য
r। যদি h একটি স্ট্রিং দিয়ে শুরু হয় g or G, তারপর সব প্রতিস্থাপন
এর মিল r সঙ্গে s। অন্যথায়, h একটি সংখ্যা যা নির্দেশ করে
এর ম্যাচ r প্রতিস্থাপন করতে. যদি t সরবরাহ করা হয় না, ব্যবহার করুন $0 পরিবর্তে.
প্রতিস্থাপন পাঠ্যের মধ্যে s, ক্রম \n, কোথায় n একটি সংখ্যা
1 থেকে 9 পর্যন্ত, শুধুমাত্র মেলে এমন পাঠ্য নির্দেশ করতে ব্যবহার করা যেতে পারে
দ্য n'ম বন্ধনীযুক্ত সাব এক্সপ্রেশন। ক্রম \0 প্রতিনিধিত্ব করে
সম্পূর্ণ মিলে যাওয়া টেক্সট, অক্ষরের মতো &, অসদৃশ উপ()
এবং gsub(), পরিবর্তিত স্ট্রিং এর ফলাফল হিসাবে ফিরে আসে
ফাংশন, এবং মূল লক্ষ্য স্ট্রিং হয় না পরিবর্তন করেছেন।

gsub(r, s [, t]) রেগুলার এক্সপ্রেশনের সাথে মিলে যাওয়া প্রতিটি সাবস্ট্রিংয়ের জন্য r স্ট্রিং মধ্যে
t, স্ট্রিং প্রতিস্থাপন s, এবং এর সংখ্যা ফেরত দিন
প্রতিস্থাপন যদি t সরবরাহ করা হয় না, ব্যবহার করুন $0। একটি & মধ্যে
প্রতিস্থাপন টেক্সট আসলে ছিল যে টেক্সট সঙ্গে প্রতিস্থাপিত হয়
মিলে গেছে ব্যবহার করুন \& একটি আক্ষরিক পেতে &. (এই হিসাবে টাইপ করা আবশ্যক
"\\&"; দেখ GAWK: কার্যকর awk প্রোগ্রামিং একটি পূর্ণাঙ্গ আলোচনার জন্য
জন্য নিয়ম &এর প্রতিস্থাপন পাঠে এর এবং ব্যাকস্ল্যাশগুলি৷
উপ(), gsub(), এবং gensub().)

সূচক (s, t) স্ট্রিং এর সূচী ফেরত দিন t স্ট্রিং মধ্যে s, অথবা 0 যদি t এটি না
বর্তমান (এটি বোঝায় যে অক্ষর সূচকগুলি এক থেকে শুরু হয়।) এটি
একটি regexp ধ্রুবক ব্যবহার করার জন্য একটি মারাত্মক ত্রুটি t.

দৈর্ঘ্য([s]) স্ট্রিং এর দৈর্ঘ্য ফেরত দিন s, বা এর দৈর্ঘ্য $0 if s এটি না
সরবরাহ করা একটি অ-মানক এক্সটেনশন হিসাবে, একটি অ্যারে আর্গুমেন্ট সহ,
দৈর্ঘ্য() অ্যারের উপাদানের সংখ্যা প্রদান করে।

ম্যাচ(s, r [, a]) মধ্যে অবস্থান ফিরে s যেখানে রেগুলার এক্সপ্রেশন r ঘটে, বা
0 যদি r উপস্থিত নেই, এবং এর মান সেট করুন RSTART এবং দৈর্ঘ্য.
উল্লেখ্য যে আর্গুমেন্ট অর্ডার এর মতই ~ অপারেটর:
Str ~ re. যদি অ্যারে a প্রদানকৃত, a সাফ করা হয় এবং তারপর উপাদান
1 মাধ্যমে n এর অংশ দিয়ে ভরা হয় s যে মেলে
অনুরূপ বন্ধনীতে সাব এক্সপ্রেশন r. 0'তম উপাদান
of a এর অংশ রয়েছে s সম্পূর্ণ নিয়মিত দ্বারা মিলিত
অভিব্যক্তি r. সাবস্ক্রিপ্ট a[n, "শুরু"], এবং a[n, "দৈর্ঘ্য"]
স্ট্রিং এবং দৈর্ঘ্য যথাক্রমে প্রারম্ভিক সূচক প্রদান করুন,
প্রতিটি মিলে যাওয়া সাবস্ট্রিং এর।

প্যাটস্প্লিট(s, a [, r [, seps] ])
স্ট্রিং বিভক্ত s অ্যারের মধ্যে a এবং বিভাজক অ্যারে seps
নিয়মিত অভিব্যক্তিতে r, এবং ক্ষেত্রের সংখ্যা ফেরত দিন।
উপাদান মান অংশ s যে মিলেছে r। মুল্য
সেপসi] বিভাজক যে সামনে হাজির a[i+৭২০০]। যদি r
বাদ দেওয়া হয়, FPAT পরিবর্তে ব্যবহার করা হয়। অ্যারে a এবং seps হয়
প্রথমে পরিষ্কার করা হয়েছে। বিভাজন ফিল্ড স্প্লিটিংয়ের মতোই আচরণ করে
সঙ্গে FPAT, উপরে বর্ণিত.

বিভক্ত (s, a [, r [, seps] ])
স্ট্রিং বিভক্ত s অ্যারের মধ্যে a এবং বিভাজক অ্যারে seps
নিয়মিত অভিব্যক্তিতে r, এবং ক্ষেত্রের সংখ্যা ফেরত দিন। যদি
r বাদ দেওয়া হয়, FS পরিবর্তে ব্যবহার করা হয়। অ্যারে a এবং seps হয়
প্রথমে পরিষ্কার করা হয়েছে। সেপসi] ক্ষেত্র বিভাজক দ্বারা মিলিত হয় r
মধ্যে a[i] এবং a[i+৭২০০]। যদি r একটি একক স্থান, তারপর নেতৃস্থানীয়
সাদা স্থান s অতিরিক্ত অ্যারে উপাদানে যায় seps[0] এবং
ট্রেইলিং হোয়াইটস্পেস অতিরিক্ত অ্যারে উপাদানে যায় সেপসn],
কোথায় n এর রিটার্ন মান বিভক্ত (s, a, r, seps). বিভাজন
উপরে বর্ণিত ক্ষেত্রের বিভাজনের সাথে অভিন্ন আচরণ করে।

, sprintf (fmt, expr-তালিকা) প্রিন্ট expr-তালিকা অনুসারে fmt, এবং ফলে স্ট্রিং ফেরত দিন।

স্ট্রটোনাম(Str) পরীক্ষা করা Str, এবং এর সাংখ্যিক মান ফেরত দিন। যদি Str দিয়ে শুরু হয় ক
নেতৃত্ব 0, এটিকে একটি অক্টাল সংখ্যা হিসাবে বিবেচনা করুন। যদি Str দিয়ে শুরু হয় ক
নেতৃত্ব 0x or 0X, এটিকে হেক্সাডেসিমেল সংখ্যা হিসাবে বিবেচনা করুন। অন্যথায়,
ধরে নিন এটি একটি দশমিক সংখ্যা।

উপ(r, s [, t]) ঠিক যেমন gsub(), কিন্তু শুধুমাত্র প্রথম মিলিত সাবস্ট্রিং প্রতিস্থাপন করুন।

সাবস্ট্র(s, i [, n]) সর্বাধিক ফেরত দিন n-এর অক্ষর সাবস্ট্রিং s শুরুতেই i। যদি n
বাদ দেওয়া হয়, বাকি ব্যবহার করুন s.

নিচের (Str) স্ট্রিং এর একটি অনুলিপি ফেরত দিন Str, সমস্ত বড় হাতের অক্ষর সহ
in Str তাদের সংশ্লিষ্ট ছোট হাতের প্রতিরূপগুলিতে অনুবাদ করা হয়েছে।
অ-বর্ণানুক্রমিক অক্ষর অপরিবর্তিত রাখা হয়েছে।

টপার(Str) স্ট্রিং এর একটি অনুলিপি ফেরত দিন Str, সমস্ত ছোট হাতের অক্ষর সহ
in Str তাদের সংশ্লিষ্ট বড় হাতের প্রতিরূপগুলিতে অনুবাদ করা হয়েছে।
অ-বর্ণানুক্রমিক অক্ষর অপরিবর্তিত রাখা হয়েছে।

গাওক মাল্টিবাইট সচেতন। এই যে মানে সূচক (), দৈর্ঘ্য(), substr() এবং ম্যাচ() সব কাজ
অক্ষরের পরিপ্রেক্ষিতে, বাইট নয়।

সময় কার্যাবলী
যেহেতু AWK প্রোগ্রামগুলির প্রাথমিক ব্যবহারগুলির মধ্যে একটি হল লগ ফাইলগুলি প্রক্রিয়া করা যাতে সময় থাকে
স্ট্যাম্প তথ্য, জবুথবু ব্যক্তি টাইম স্ট্যাম্প এবং প্রাপ্তির জন্য নিম্নলিখিত ফাংশন প্রদান করে
তাদের বিন্যাস.

mktime(datespec)
পালা datespec একই ফর্মের একটি টাইম স্ট্যাম্পে যা দ্বারা ফেরত দেওয়া হয়েছে সিস্টেমটাইম(), এবং
ফলাফল ফেরত দিন। দ্য datespec ফর্মের একটি স্ট্রিং হল YYYY MM DD HH MM এসএস[
ডিএসটি]. স্ট্রিং এর বিষয়বস্তু হল ছয় বা সাতটি সংখ্যা প্রতিনিধিত্ব করে
যথাক্রমে শতক সহ পুরো বছর, মাস 1 থেকে 12, দিন
মাস 1 থেকে 31, দিনের ঘন্টা 0 থেকে 23, মিনিট 0 থেকে
59, দ্বিতীয়টি 0 থেকে 60, এবং একটি ঐচ্ছিক দিবালোক সংরক্ষণ পতাকা। মান
এই সংখ্যাগুলির নির্দিষ্ট সীমার মধ্যে থাকা উচিত নয়; উদাহরণস্বরূপ, এক ঘন্টা
of -1 মানে মধ্যরাতের ১ ঘণ্টা আগে। উৎপত্তি-শূন্য গ্রেগরিয়ান ক্যালেন্ডার
অনুমান করা হয়েছে, 0 এর আগের বছর 1 এবং বছর -1 এর আগের বছর 0। সময় হল
স্থানীয় সময় অঞ্চলে অনুমান করা হয়। যদি দিবালোক সংরক্ষণ পতাকা ইতিবাচক হয়,
সময়টিকে দিবালোক সংরক্ষণের সময় বলে ধরে নেওয়া হয়; শূন্য হলে, সময় ধরে নেওয়া হয়
মান সময় হতে; এবং যদি নেতিবাচক (ডিফল্ট), mktime() নির্ধারণ করার চেষ্টা করে
ডেলাইট সেভিং সময় নির্দিষ্ট সময়ের জন্য কার্যকর কিনা। যদি datespec
পর্যাপ্ত উপাদান ধারণ করে না বা এর ফলে সময় সীমার বাইরে হলে,
mktime() রিটার্ন -1।

strftime([বিন্যাস [, টাইমস্ট্যাম্প[, utc-পতাকা]]])
বিন্যাস টাইমস্ট্যাম্প মধ্যে স্পেসিফিকেশন অনুযায়ী বিন্যাস। যদি utc-পতাকা is
বর্তমান এবং অ-শূন্য বা অ-শূন্য, ফলাফল UTC, অন্যথায় ফলাফল
স্থানীয় সময় হয়। দ্য টাইমস্ট্যাম্প দ্বারা ফেরত হিসাবে একই ফর্ম হতে হবে
সিস্টেমটাইম()। যদি টাইমস্ট্যাম্প অনুপস্থিত, দিনের বর্তমান সময় ব্যবহৃত হয়। যদি বিন্যাস
অনুপস্থিত, এর আউটপুটের সমতুল্য একটি ডিফল্ট বিন্যাস তারিখ(1) ব্যবহার করা হয়। দ্য
ডিফল্ট বিন্যাসে উপলব্ধ PROCINFO["strftime"]. জন্য স্পেসিফিকেশন দেখুন
দ্য strftime() ফরম্যাট রূপান্তরের জন্য ISO C-তে ফাংশন নিশ্চিত করা হয়
উপলব্ধ হতে

সিস্টেমটাইম() যুগের পর থেকে সেকেন্ডের সংখ্যা হিসাবে দিনের বর্তমান সময়টি ফেরত দিন
(1970-01-01 00:00:00 POSIX সিস্টেমে UTC)।

বিট হেরফেরের কার্যাবলী
গাওক নিম্নলিখিত বিট ম্যানিপুলেশন ফাংশন সরবরাহ করে। তারা দ্বিগুণ রূপান্তর করে কাজ করে-
যথার্থ ফ্লোটিং পয়েন্ট মান uintmax_t integers, অপারেশন করছেন, এবং তারপর
ফলাফলটিকে ফ্লোটিং পয়েন্টে রূপান্তর করা হচ্ছে। ফাংশনগুলি হল:

এবং(v1, v2 [,...]) আর্গুমেন্ট তালিকায় প্রদত্ত মানগুলির বিটওয়াইজ AND ফেরত দিন।
কমপক্ষে দুটি হতে হবে।

compl(Val) এর বিটওয়াইজ কমপ্লিমেন্ট ফেরত দিন Val.

lshift(Val, গণনা) এর মান ফেরত দিন Val, দ্বারা বাম স্থানান্তরিত গণনা বিট।

অথবা(v1, v2 [,...]) আর্গুমেন্ট তালিকায় প্রদত্ত মানগুলির বিটওয়াইজ OR ফেরত দিন।
কমপক্ষে দুটি হতে হবে।

rshift(Val, গণনা) এর মান ফেরত দিন Val, ডান দ্বারা স্থানান্তরিত গণনা বিট।

xor(v1, v2 [,...]) আর্গুমেন্ট তালিকায় প্রদত্ত মানের বিটওয়াইজ XOR ফেরত দিন।
কমপক্ষে দুটি হতে হবে।

আদর্শ ক্রিয়া
নিম্নলিখিত ফাংশনটি বহুমাত্রিক অ্যারেগুলির সাথে ব্যবহারের জন্য।

isarray(x)
সত্য ফিরে যদি x একটি অ্যারে, অন্যথায় মিথ্যা.

আন্তর্জাতিকীকরণ কার্যাবলী
স্ট্রিং অনুবাদ করার জন্য আপনার AWK প্রোগ্রামের মধ্যে থেকে নিম্নলিখিত ফাংশনগুলি ব্যবহার করা যেতে পারে
রান-টাইমে সম্পূর্ণ বিবরণের জন্য, দেখুন GAWK: কার্যকর awk প্রোগ্রামিং.

bindtextdomain(ডিরেক্টরি [, ডোমেইন])
যেখানে ডিরেক্টরি উল্লেখ করুন জবুথবু ব্যক্তি জন্য দেখায় .gmo ফাইল, যদি তারা না করবে বা
``মান'' অবস্থানে স্থাপন করা যাবে না (যেমন, পরীক্ষার সময়)। এটি ফিরে আসে
ডিরেক্টরি যেখানে ডোমেইন ''আবদ্ধ''
ডিফল্ট ডোমেইন এর মান TEXTDOMAIN৷। যদি ডিরেক্টরি নাল স্ট্রিং হয়
(""), তারপর bindtextdomain() প্রদত্ত জন্য বর্তমান বাইন্ডিং প্রদান করে ডোমেইন.

dcgettext(স্ট্রিং [, ডোমেইন [, বিভাগ]])
এর অনুবাদটি ফেরত দিন স্ট্রিং পাঠ্য ডোমেনে ডোমেইন লোকেল বিভাগের জন্য
বিভাগ. এর জন্য ডিফল্ট মান ডোমেইন এর বর্তমান মান TEXTDOMAIN৷. দ্য
এর জন্য ডিফল্ট মান বিভাগ is "LC_MESSAGES".
যদি আপনি একটি মান সরবরাহ করেন বিভাগ, এটি পরিচিত একটির সমান একটি স্ট্রিং হতে হবে
স্থানীয় শ্রেণীতে বর্ণিত GAWK: কার্যকর awk প্রোগ্রামিং. আপনিও অবশ্যই
একটি পাঠ্য ডোমেইন সরবরাহ করুন। ব্যবহার করুন TEXTDOMAIN৷ আপনি যদি বর্তমান ডোমেইন ব্যবহার করতে চান।

dcngettext(string1, string2, সংখ্যা [, ডোমেইন [, বিভাগ]])
এর জন্য ব্যবহৃত বহুবচন ফর্মটি ফেরত দিন সংখ্যা এর অনুবাদ string1 এবং string2 in
পাঠ্য ডোমেইন ডোমেইন লোকেল বিভাগের জন্য বিভাগ. এর জন্য ডিফল্ট মান ডোমেইন is
এর বর্তমান মান TEXTDOMAIN৷. এর জন্য ডিফল্ট মান বিভাগ is "LC_MESSAGES".
যদি আপনি একটি মান সরবরাহ করেন বিভাগ, এটি পরিচিত একটির সমান একটি স্ট্রিং হতে হবে
স্থানীয় শ্রেণীতে বর্ণিত GAWK: কার্যকর awk প্রোগ্রামিং. আপনিও অবশ্যই
একটি পাঠ্য ডোমেইন সরবরাহ করুন। ব্যবহার করুন TEXTDOMAIN৷ আপনি যদি বর্তমান ডোমেইন ব্যবহার করতে চান।

ব্যবহারকারী-সংজ্ঞায়িত ফাংশন


AWK-তে ফাংশনগুলি নিম্নরূপ সংজ্ঞায়িত করা হয়েছে:

ক্রিয়া নাম(স্থিতিমাপ তালিকা) { বিবৃতি }

ফাংশনগুলি নির্বাহ করা হয় যখন সেগুলিকে প্যাটার্নের মধ্যে বা এক্সপ্রেশনের মধ্যে থেকে ডাকা হয়
কর্ম ফাংশন কলে সরবরাহ করা প্রকৃত পরামিতিগুলি ইনস্ট্যান্টিয়েট করতে ব্যবহৃত হয়
ফাংশনে ঘোষিত আনুষ্ঠানিক পরামিতি। অ্যারে রেফারেন্স দ্বারা পাস করা হয়, অন্যান্য
ভেরিয়েবল মান দ্বারা পাস করা হয়.

যেহেতু ফাংশনগুলি মূলত AWK ভাষার অংশ ছিল না, স্থানীয় জন্য বিধান
ভেরিয়েবলগুলি বরং আনাড়ি: তারা প্যারামিটার তালিকায় অতিরিক্ত পরামিতি হিসাবে ঘোষণা করা হয়।
কনভেনশন হল স্থানীয় ভেরিয়েবলকে বাস্তব প্যারামিটার থেকে অতিরিক্ত স্পেস দিয়ে আলাদা করা
পরামিতি তালিকা। উদাহরণ স্বরূপ:

ক্রিয়া f(p, q, a, b) # a এবং b হয় স্থানীয়
{
...
}

/abc/ { ... ; চ (1, 2) ; ... }

একটি ফাংশন কলে বাম বন্ধনীটি অবিলম্বে ফাংশনটি অনুসরণ করতে হবে
নাম, কোনো হস্তক্ষেপকারী হোয়াইটস্পেস ছাড়াই। এটি এর সাথে একটি সিনট্যাকটিক অস্পষ্টতা এড়ায়
সংযোগ অপারেটর। এই সীমাবদ্ধতা তালিকাভুক্ত অন্তর্নির্মিত ফাংশন প্রযোজ্য নয়
উপরে।

ফাংশন একে অপরকে কল করতে পারে এবং পুনরাবৃত্তিমূলক হতে পারে। স্থানীয় হিসাবে ব্যবহৃত ফাংশন পরামিতি
ভেরিয়েবলগুলিকে নাল স্ট্রিং এবং ফাংশন আহ্বানের পরে শূন্য নম্বরে আরম্ভ করা হয়।

ব্যবহার প্রত্যাবর্তন এক্সপ্রেস একটি ফাংশন থেকে একটি মান ফেরত দিতে। রিটার্ন মান অনির্ধারিত যদি না হয়
মান প্রদান করা হয়, অথবা যদি ফাংশনটি শেষ "পতন" দ্বারা ফিরে আসে।

হিসেবে জবুথবু ব্যক্তি এক্সটেনশন, ফাংশন পরোক্ষভাবে বলা যেতে পারে। এটি করতে, এর নাম বরাদ্দ করুন
একটি ভেরিয়েবলের সাথে একটি স্ট্রিং হিসাবে কল করা ফাংশন। তারপর ভেরিয়েবলটি ব্যবহার করুন যেন এটি
একটি ফাংশনের নাম ছিল, একটি এর সাথে উপসর্গযুক্ত @ চিহ্ন, যেমন:
ক্রিয়া myfunc()
{
ছাপানো "myfunc বলা হয়
...
}

{ ...
the_func = "myfunc"
@the_func() # কল দ্বারা the_func থেকে myfunc
...
}
সংস্করণ 4.1.2 অনুসারে, এটি ব্যবহারকারী-সংজ্ঞায়িত ফাংশন, অন্তর্নির্মিত ফাংশন এবং
এক্সটেনশন ফাংশন।

If --লিন্ট প্রদান করা হয়েছে, জবুথবু ব্যক্তি পার্স সময়ে অনির্ধারিত ফাংশন কল সম্পর্কে সতর্ক করে,
রান টাইমের পরিবর্তে। রান টাইমে একটি অনির্ধারিত ফাংশন কল করা একটি মারাত্মক ত্রুটি।

শব্দটি ফাংশন জায়গায় ব্যবহার করা যেতে পারে ক্রিয়া, যদিও এটি অবমূল্যায়িত।

গতিশীলভাবে লোড হচ্ছে নতুন ফাংশন


চলমান অবস্থায় আপনি গতিশীলভাবে নতুন বিল্ট-ইন ফাংশন যোগ করতে পারেন জবুথবু ব্যক্তি সঙ্গে দোভাষী
@বোঝা বিবৃতি সম্পূর্ণ বিবরণ এই ম্যানুয়াল পৃষ্ঠার সুযোগের বাইরে; দেখা GAWK:
কার্যকর awk প্রোগ্রামিং.

সংকেত


সার্জারির জবুথবু ব্যক্তি প্রোফাইলার দুটি সংকেত গ্রহণ করে। SIGUSR1 এটি একটি প্রোফাইল এবং ফাংশন ডাম্প করে
প্রোফাইল ফাইলে কল স্ট্যাক, যা হয় awkprof.out, বা যাই হোক না কেন ফাইলের নাম ছিল
সাথে --প্রোফাইল বিকল্প তারপর এটি চলতে থাকে। সাইনআপ কারণসমূহ জবুথবু ব্যক্তি ডাম্প করতে
প্রোফাইল এবং ফাংশন কল স্ট্যাক এবং তারপর প্রস্থান করুন।

আন্তর্জাতিকীকরণ


স্ট্রিং ধ্রুবকগুলি দ্বিগুণ উদ্ধৃতিতে আবদ্ধ অক্ষরগুলির ক্রম। অ-ইংরেজীতে
স্পিকিং এনভায়রনমেন্টে, AWK প্রোগ্রামে প্রয়োজন অনুযায়ী স্ট্রিং চিহ্নিত করা সম্ভব
স্থানীয় প্রাকৃতিক ভাষায় অনুবাদ। এই ধরনের স্ট্রিংগুলি AWK প্রোগ্রামে চিহ্নিত করা হয়েছে
একটি অগ্রণী আন্ডারস্কোর ("_")। উদাহরণ স্বরূপ,

জবুথবু ব্যক্তি 'শুরু { ছাপানো "হ্যালো, বিশ্ব " }'

সর্বদা প্রিন্ট করে হ্যালো, বিশ্ব। কিন্তু,

জবুথবু ব্যক্তি 'শুরু { ছাপানো _"হ্যালো, বিশ্ব " }'

প্রিন্ট করতে পারে হ্যালো, মন্ডে ফ্রান্সে.

একটি স্থানীয়করণযোগ্য AWK প্রোগ্রাম তৈরি এবং চালানোর সাথে জড়িত বেশ কয়েকটি ধাপ রয়েছে।

1. একটি যোগ করুন BEGIN একটি মান বরাদ্দ করার জন্য কর্ম TEXTDOMAIN৷ টেক্সট ডোমেন সেট করার জন্য পরিবর্তনশীল
আপনার প্রোগ্রামের সাথে যুক্ত একটি নাম:

BEGIN { TEXTDOMAIN৷ = "myprog" }

এটি অনুমতি দেয় জবুথবু ব্যক্তি খুঁজে পেতে .gmo আপনার প্রোগ্রামের সাথে যুক্ত ফাইল। এই ছাড়া
পদক্ষেপ, জবুথবু ব্যক্তি ব্যবহার করে বার্তা টেক্সট ডোমেন, যাতে সম্ভবত অনুবাদ থাকে না
আপনার প্রোগ্রামের জন্য

2. সমস্ত স্ট্রিং চিহ্নিত করুন যা অগ্রণী আন্ডারস্কোর দিয়ে অনুবাদ করা উচিত।

3. প্রয়োজন হলে, ব্যবহার করুন dcgettext() এবং / অথবা bindtextdomain() আপনার প্রোগ্রামে ফাংশন,
উপযুক্ত.

4. চালান জবুথবু ব্যক্তি --জেন-পাত্র -f myprog.awk > myprog.pot একটি উত্পন্ন করতে .পট আপনার জন্য ফাইল
প্রোগ্রাম.

5. উপযুক্ত অনুবাদগুলি প্রদান করুন এবং সংশ্লিষ্টগুলি তৈরি করুন এবং ইনস্টল করুন৷ .gmo ফাইল।

আন্তর্জাতিকীকরণ বৈশিষ্ট্যগুলি সম্পূর্ণ বিশদে বর্ণনা করা হয়েছে GAWK: কার্যকর awk
প্রোগ্রামিং.

POSIX সামঞ্জস্য মূলক


জন্য একটি প্রাথমিক লক্ষ্য জবুথবু ব্যক্তি POSIX মান, সেইসাথে এর সাথে সামঞ্জস্যপূর্ণ
ব্রায়ান কার্নিগানের সর্বশেষ সংস্করণ অজস্র. এই শেষ, জবুথবু ব্যক্তি নিম্নলিখিত অন্তর্ভুক্ত করে
ব্যবহারকারীর দৃশ্যমান বৈশিষ্ট্য যা AWK বইতে বর্ণনা করা হয়নি, কিন্তু ব্রায়ানের অংশ
কার্নিগানের সংস্করণ অজস্র, এবং POSIX স্ট্যান্ডার্ডে রয়েছে।

বই নির্দেশ করে যে কমান্ড লাইন পরিবর্তনশীল নিয়োগ যখন ঘটবে অজস্র অন্যথায় হবে
একটি ফাইল হিসাবে যুক্তি খুলুন, যা পরে আছে BEGIN নিয়ম কার্যকর করা হয়। যাইহোক, মধ্যে
পূর্ববর্তী বাস্তবায়ন, যখন এই ধরনের একটি অ্যাসাইনমেন্ট কোনো ফাইল নামের আগে উপস্থিত হয়,
অ্যাসাইনমেন্ট ঘটবে আগে দ্য BEGIN নিয়ম চালানো হয়েছিল। আবেদনের উপর নির্ভর করে এসেছে
এই বৈশিষ্ট্য." কখন অজস্র এর ডকুমেন্টেশন মেলানোর জন্য পরিবর্তন করা হয়েছিল, -v জন্য বিকল্প
প্রোগ্রাম এক্সিকিউশনের আগে ভেরিয়েবল বরাদ্দ করা অ্যাপ্লিকেশনগুলিকে মিটমাট করার জন্য যুক্ত করা হয়েছিল
পুরানো আচরণের উপর নির্ভর করে। (এই বৈশিষ্ট্যটি উভয় বেল দ্বারা সম্মত হয়েছিল
ল্যাবরেটরি এবং জিএনইউ ডেভেলপাররা।)

আর্গুমেন্ট প্রক্রিয়া করার সময়, জবুথবু ব্যক্তি এর শেষ সংকেত দিতে বিশেষ বিকল্প "--" ব্যবহার করে
যুক্তি. সামঞ্জস্য মোডে, এটি সম্পর্কে সতর্ক করে কিন্তু অন্যথায় অনির্ধারিত বিকল্পগুলিকে উপেক্ষা করে।
স্বাভাবিক ক্রিয়াকলাপে, এই ধরনের আর্গুমেন্টগুলি AWK প্রোগ্রামে প্রসেস করার জন্য পাঠানো হয়।

AWK বই এর রিটার্ন মান নির্ধারণ করে না srand(). POSIX মান এটি আছে
এলোমেলো সংখ্যা ক্রম ট্র্যাক রাখার অনুমতি দিতে এটি ব্যবহার করা বীজ ফেরত দিন।
অতএব srand() in জবুথবু ব্যক্তি এছাড়াও তার বর্তমান বীজ ফেরত দেয়।

অন্যান্য নতুন বৈশিষ্ট্য হল: একাধিক ব্যবহার -f বিকল্পগুলি (এমকেএস থেকে অজস্র); দ্য এনভায়রন অ্যারে;
দ্য \a, এবং \v এস্কেপ সিকোয়েন্স (আসলেই করা হয়েছে জবুথবু ব্যক্তি এবং বেল ফিরে খাওয়ানো
ল্যাবরেটরি সংস্করণ); দ্য tolower() এবং টপার() অন্তর্নির্মিত ফাংশন (বেল থেকে
ল্যাবরেটরি সংস্করণ); এবং আইএসও সি কনভার্সন স্পেসিফিকেশন printf, (প্রথমে করা হয়েছে
বেল ল্যাবরেটরিজ সংস্করণ)।

তিহাসিক বৈশিষ্ট্য


ঐতিহাসিক AWK বাস্তবায়নের একটি বৈশিষ্ট্য আছে যেটি জবুথবু ব্যক্তি সমর্থন করে: এটা সম্ভব
কল করতে দৈর্ঘ্য() বিল্ট-ইন ফাংশন শুধুমাত্র কোন যুক্তি ছাড়াই নয়, এমনকি ছাড়াই
বন্ধনী এইভাবে,

a = লম্বা # পবিত্র আলগোল 60, ব্যাটম্যান !

উভয়ের মতোই

a = দৈর্ঘ্য()
a = দৈর্ঘ্য($0)

এই বৈশিষ্ট্যটি ব্যবহার করা দুর্বল অনুশীলন, এবং জবুথবু ব্যক্তি যদি এর ব্যবহার সম্পর্কে একটি সতর্কতা জারি করে --লিন্ট is
কমান্ড লাইনে নির্দিষ্ট করা হয়েছে।

গনুহ এক্সটেনশান


গাওক POSIX-এ খুব বেশি সংখ্যক এক্সটেনশন রয়েছে অজস্র. তারা এই বর্ণনা করা হয়
অধ্যায়. এখানে বর্ণিত সমস্ত এক্সটেনশন আহ্বান করে নিষ্ক্রিয় করা যেতে পারে জবুথবু ব্যক্তি সাথে
-- ঐতিহ্যবাহী or --পোসিক্স অপশন।

নিম্নলিখিত বৈশিষ্ট্য জবুথবু ব্যক্তি POSIX এ উপলব্ধ নয় অজস্র.

এর মাধ্যমে নামের ফাইলগুলির জন্য কোনও পথ অনুসন্ধান করা হয় না -f বিকল্প সুতরাং, এটি AWKPATH
পরিবেশ পরিবর্তনশীল বিশেষ নয়।

· ফাইল অন্তর্ভুক্ত করার জন্য কোন সুবিধা নেই (জবুথবু ব্যক্তি's @অন্তর্ভুক্ত পদ্ধতি).

· C (জবুথবু ব্যক্তি's @বোঝা
পদ্ধতি).

· দ্য \x পালানোর ক্রম। (এর সাথে অক্ষম --পোসিক্স.)

· পরে লাইন চালিয়ে যাওয়ার ক্ষমতা ? এবং :. (এর সাথে অক্ষম --পোসিক্স.)

· AWK প্রোগ্রামে অক্টাল এবং হেক্সাডেসিমেল ধ্রুবক।

· দ্য আর্গিন্ড, বিনমোড, ERRNO, লিন্ট, RT এবং TEXTDOMAIN৷ ভেরিয়েবল বিশেষ নয়।

· দ্য অবহেলার ঘটনা পরিবর্তনশীল এবং এর পার্শ্বপ্রতিক্রিয়া পাওয়া যায় না।

· দ্য মাঠ প্রশস্ত পরিবর্তনশীল এবং স্থির-প্রস্থ ক্ষেত্র বিভাজন।

· দ্য FPAT ক্ষেত্র মানের উপর ভিত্তি করে পরিবর্তনশীল এবং ক্ষেত্র বিভাজন।

· দ্য PROCINFO অ্যারে উপলব্ধ নয়।

· এর ব্যবহার RS একটি নিয়মিত অভিব্যক্তি হিসাবে।

I/O পুনঃনির্দেশের জন্য উপলব্ধ বিশেষ ফাইলের নাম স্বীকৃত নয়।

· দ্য |& সহ-প্রক্রিয়া তৈরির জন্য অপারেটর।

· দ্য ফাইল শুরু করুন এবং ENDFILE বিশেষ নিদর্শন পাওয়া যায় না।

· এর মান হিসাবে নাল স্ট্রিং ব্যবহার করে পৃথক অক্ষরগুলিকে বিভক্ত করার ক্ষমতা FS,
এবং তৃতীয় যুক্তি হিসাবে বিভক্ত ().

একটি ঐচ্ছিক চতুর্থ যুক্তি বিভক্ত () বিভাজক টেক্সট পেতে.

ঐচ্ছিক দ্বিতীয় যুক্তি বন্ধ () ফাংশন.

ঐচ্ছিক তৃতীয় যুক্তি ম্যাচ() ফাংশন.

· সাথে অবস্থানগত স্পেসিফায়ার ব্যবহার করার ক্ষমতা printf, এবং sprintf().

· একটি অ্যারে পাস করার ক্ষমতা দৈর্ঘ্য().

· দ্য এবং(), asort(), asorti(), bindtextdomain(), compl(), dcgettext(), dcngettext(),
gensub(), lshift(), mktime(), অথবা(), patsplit(), rshift(), strftime(), স্ট্রটোনাম(),
সিস্টেমটাইম() এবং xor() ফাংশন।

স্থানীয়করণযোগ্য স্ট্রিং।

AWK বই এর রিটার্ন মান নির্ধারণ করে না বন্ধ () ফাংশন. গাওক's বন্ধ ()
থেকে মান ফেরত দেয় fclose(3), বা বন্ধ(3), একটি আউটপুট ফাইল বা পাইপ বন্ধ করার সময়,
যথাক্রমে একটি ইনপুট পাইপ বন্ধ করার সময় এটি প্রক্রিয়াটির প্রস্থান অবস্থা প্রদান করে। দ্য
রিটার্ন মান হল -1 যদি নামযুক্ত ফাইল, পাইপ বা কো-প্রসেস a দিয়ে খোলা না হয়
পুনর্নির্দেশ

কখন জবুথবু ব্যক্তি সঙ্গে আহ্বান করা হয় -- ঐতিহ্যবাহী বিকল্প, যদি fs যুক্তি -F বিকল্প হয়
"t", তারপর FS ট্যাব অক্ষর সেট করা হয়. নোট করুন যে টাইপিং জবুথবু ব্যক্তি -F\t ... সহজভাবে কারণ
"t" উদ্ধৃত করার শেল এবং "\t" কে পাস করে না -F বিকল্প যেহেতু এটি একটি
বরং কুশ্রী বিশেষ ক্ষেত্রে, এটি ডিফল্ট আচরণ নয়। এই আচরণও করে না
যদি ঘটে --পোসিক্স নির্দিষ্ট করা হয়েছে। সত্যিই ক্ষেত্র হিসাবে একটি ট্যাব অক্ষর পেতে
বিভাজক, একক উদ্ধৃতি ব্যবহার করা ভাল: জবুথবু ব্যক্তি -F'\t' ....

পরিবেশ বৈচিত্র্য


সার্জারির AWKPATH এনভায়রনমেন্ট ভেরিয়েবলকে ডাইরেক্টরির তালিকা প্রদান করতে ব্যবহার করা যেতে পারে জবুথবু ব্যক্তি
এর মাধ্যমে নামের ফাইল খুঁজতে গিয়ে অনুসন্ধান করে -f, --ফাইল, -i এবং --অন্তর্ভুক্ত অপশন। যদি
প্রাথমিক অনুসন্ধান ব্যর্থ হয়, পাথ যোগ করার পরে আবার অনুসন্ধান করা হয় .awk ফাইলের নামে।

সার্জারির AWKLIBPATH এনভায়রনমেন্ট ভেরিয়েবলকে ডাইরেক্টরির তালিকা প্রদান করতে ব্যবহার করা যেতে পারে জবুথবু ব্যক্তি
এর মাধ্যমে নামের ফাইল খুঁজতে গিয়ে অনুসন্ধান করে -l এবং --বোঝা অপশন।

সার্জারির GAWK_READ_TIMEOUT এনভায়রনমেন্ট ভেরিয়েবল একটি সময়সীমা নির্দিষ্ট করতে ব্যবহার করা যেতে পারে
একটি টার্মিনাল, পাইপ বা দ্বিমুখী যোগাযোগ সহ ইনপুট পড়ার জন্য মিলিসেকেন্ড
সকেট

সকেটের মাধ্যমে দূরবর্তী হোস্টের সাথে সংযোগের জন্য, GAWK_SOCK_RETRIES সংখ্যা নিয়ন্ত্রণ করে
পুনরায় চেষ্টা, এবং GAWK_MSEC_SLEEP এবং পুনরায় চেষ্টার মধ্যে ব্যবধান। ব্যবধান আছে
মিলিসেকেন্ড এমন সিস্টেমে যা সমর্থন করে না তুমি ঘুমাও(3), মানটি একটি পর্যন্ত বৃত্তাকার
সেকেন্ডের অবিচ্ছেদ্য সংখ্যা।

If POSIXLY_CORRECT পরিবেশে বিদ্যমান, তারপর জবুথবু ব্যক্তি ঠিক যেন আচরণ করে --পোসিক্স ছিল
কমান্ড লাইনে নির্দিষ্ট করা হয়েছে। যদি --লিন্ট নির্দিষ্ট করা হয়েছে, জবুথবু ব্যক্তি একটি সতর্কতা জারি করে
এই প্রভাবে বার্তা।

প্রস্থান করুন স্থিতি


যদি প্রস্থান বিবৃতি একটি মান সঙ্গে ব্যবহার করা হয়, তারপর জবুথবু ব্যক্তি প্রদত্ত সাংখ্যিক মান দিয়ে প্রস্থান করে
এটা থেকে

অন্যথায়, যদি মৃত্যুদন্ড কার্যকর করার সময় কোন সমস্যা না হয়, জবুথবু ব্যক্তি C এর মান দিয়ে প্রস্থান করে
ধ্রুব EXIT_SUCCESS. এটি সাধারণত শূন্য হয়।

যদি একটি ত্রুটি ঘটে, জবুথবু ব্যক্তি C ধ্রুবকের মান দিয়ে প্রস্থান করে EXIT_FAILURE. এই
সাধারণত এক.

If জবুথবু ব্যক্তি একটি মারাত্মক ত্রুটির কারণে প্রস্থান করে, প্রস্থান অবস্থা হল 2। নন-POSIX সিস্টেমে, এটি
মান ম্যাপ করা যেতে পারে EXIT_FAILURE.

সংস্করণ তথ্য


এই ম্যান পেজ নথি জবুথবু ব্যক্তি, সংস্করণ 4.1।

লেখক


ইউনিক্সের আসল সংস্করণ অজস্র আলফ্রেড আহো, পিটার দ্বারা ডিজাইন এবং প্রয়োগ করা হয়েছিল
ওয়েইনবার্গার এবং বেল ল্যাবরেটরিজ এর ব্রায়ান কার্নিগান। ব্রায়ান কার্নিগান চালিয়ে যাচ্ছেন
এটি বজায় রাখা এবং উন্নত করা।

ফ্রি সফটওয়্যার ফাউন্ডেশনের পল রুবিন এবং জে ফেনলাসন লিখেছেন জবুথবু ব্যক্তি, সামঞ্জস্যপূর্ণ হতে
এর মূল সংস্করণ সহ অজস্র সপ্তম সংস্করণ ইউনিক্সে বিতরণ করা হয়েছে। জন উডস
বাগ সংশোধনের একটি সংখ্যা অবদান. ডেভিড ট্রুম্যান, আর্নল্ড রবিন্সের অবদান সহ,
প্রণীত জবুথবু ব্যক্তি UNIX এর নতুন সংস্করণের সাথে সামঞ্জস্যপূর্ণ অজস্র. আর্নল্ড রবিন্স বর্তমান
রক্ষণাবেক্ষণকারী

দেখ GAWK: কার্যকর awk প্রোগ্রামিং অবদানকারীদের একটি সম্পূর্ণ তালিকার জন্য জবুথবু ব্যক্তি এবং তার
ডকুমেন্টেশন।

দেখ README ফাইলের মধ্যে জবুথবু ব্যক্তি রক্ষণাবেক্ষণকারীদের সম্পর্কে আপ-টু-ডেট তথ্যের জন্য বিতরণ
এবং বর্তমানে কোন পোর্ট সমর্থিত।

বাগ রিপোর্ট


যদি আপনি একটি বাগ খুঁজে জবুথবু ব্যক্তি, অনুগ্রহ করে ইলেকট্রনিক মেইল ​​পাঠান [ইমেল সুরক্ষিত]। অনুগ্রহ
আপনার অপারেটিং সিস্টেম এবং এর সংশোধন অন্তর্ভুক্ত করুন, এর সংস্করণ জবুথবু ব্যক্তি (থেকে জবুথবু ব্যক্তি --সংস্করণ),
কোন সি কম্পাইলার আপনি এটি কম্পাইল করতে ব্যবহার করেন, এবং একটি পরীক্ষা প্রোগ্রাম এবং ডেটা যতটা ছোট
সমস্যা পুনরুত্পাদন সম্ভব.

একটি বাগ রিপোর্ট পাঠানোর আগে, অনুগ্রহ করে নিম্নলিখিত জিনিসগুলি করুন৷ প্রথমত, আপনার আছে তা যাচাই করুন
এর সর্বশেষ সংস্করণ জবুথবু ব্যক্তি. অনেক বাগ (সাধারণত সূক্ষ্ম) প্রতিটি রিলিজে সংশোধন করা হয়,
এবং যদি আপনার পুরানো হয়, সমস্যাটি ইতিমধ্যেই সমাধান হয়ে যেতে পারে৷ দ্বিতীয়, দেখুন
যদি পরিবেশ পরিবর্তনশীল সেট করা হয় Lc_all থেকে LC_ALL=C জিনিসগুলিকে আপনার মতো আচরণ করতে দেয়
আশা করা যদি তাই হয়, এটি একটি লোকেল সমস্যা, এবং সত্যিই একটি বাগ হতে পারে বা নাও হতে পারে৷ অবশেষে, দয়া করে
এই ম্যান পৃষ্ঠাটি এবং রেফারেন্স ম্যানুয়ালটি সাবধানে পড়ুন যাতে আপনি কি মনে করেন তা নিশ্চিত হতে
বাগ সত্যিই, পরিবর্তে শুধুমাত্র ভাষা একটি quirk হয়.

তুমি যা করো, করো না একটি বাগ রিপোর্ট পোস্ট করুন comp.lang.awk। যদিও জবুথবু ব্যক্তি ডেভেলপারদের
মাঝে মাঝে এই নিউজগ্রুপ পড়ুন, বাগ রিপোর্ট পোস্ট করা রিপোর্ট করার একটি অবিশ্বস্ত উপায় আছে
বাগ পরিবর্তে, উপরে দেওয়া ইলেকট্রনিক মেইল ​​ঠিকানা ব্যবহার করুন. সত্যিই.

আপনি যদি একটি GNU/Linux বা BSD-ভিত্তিক সিস্টেম ব্যবহার করেন, তাহলে আপনি একটি বাগ রিপোর্ট জমা দিতে চাইতে পারেন
আপনার বিতরণের বিক্রেতা। এটা ঠিক আছে, কিন্তু অনুগ্রহ করে অফিসিয়ালকে একটি কপি পাঠান
পাশাপাশি ইমেল ঠিকানা, যেহেতু বাগ রিপোর্ট ফরোয়ার্ড করা হবে এমন কোনো গ্যারান্টি নেই
দ্য জবুথবু ব্যক্তি রক্ষণাবেক্ষণকারী

onworks.net পরিষেবা ব্যবহার করে অনলাইনে gawk ব্যবহার করুন


বিনামূল্যে সার্ভার এবং ওয়ার্কস্টেশন

উইন্ডোজ এবং লিনাক্স অ্যাপ ডাউনলোড করুন

লিনাক্স কমান্ডগুলি

Ad