আওক প্রোগ্রামিং ভাষা ব্যবহার করে স্ক্রিপ্টগুলি কীভাবে লিখবেন - পার্ট 13


আওক সিরিজের শুরু থেকে পর্ব 12 অবধি সমস্ত আমরা কমান্ড লাইনে এবং শেল স্ক্রিপ্টগুলিতে যথাক্রমে ছোট্ট অ্যাওক কমান্ড এবং প্রোগ্রাম লিখছি।

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

আমরা কীভাবে শেল স্ক্রিপ্ট লিখি তার অনুরূপ, আওক স্ক্রিপ্টগুলি লাইন দিয়ে শুরু হয়:

#! /path/to/awk/utility -f 

উদাহরণস্বরূপ আমার সিস্টেমে, অ্যাডক ইউটিলিটিটি/usr/bin/awk এ অবস্থিত, অতএব, আমি নীচে একটি Awk স্ক্রিপ্ট শুরু করব:

#! /usr/bin/awk -f 

উপরের লাইনটি ব্যাখ্যা করা:

  1. #!
  2. /usr/bin/awk - অনুবাদক
  3. -f - একটি প্রোগ্রাম ফাইল পড়তে ব্যবহৃত দোভাষী বিকল্প

এটি বলেছিল, আসুন আমরা এখন ওউকে এক্সিকিউটেবল স্ক্রিপ্টগুলির কয়েকটি উদাহরণ সন্ধান করি, আমরা নীচের সহজ স্ক্রিপ্ট দিয়ে শুরু করতে পারি। নিম্নলিখিত হিসাবে একটি নতুন ফাইল খুলতে আপনার প্রিয় সম্পাদক ব্যবহার করুন:

$ vi script.awk

এবং ফাইলটিতে নীচের কোডটি পেস্ট করুন:

#!/usr/bin/awk -f 
BEGIN { printf "%s\n","Writing my first Awk executable script!" }

ফাইলটি সংরক্ষণ করুন এবং প্রস্থান করুন, তারপরে নীচের কমান্ডটি জারি করে স্ক্রিপ্টটি সম্পাদনযোগ্য করুন:

$ chmod +x script.awk

তারপরে, এটি চালান:

$ ./script.awk
Writing my first Awk executable script!

একটি সমালোচিত প্রোগ্রামারকে অবশ্যই জিজ্ঞাসা করা উচিত, "মন্তব্যগুলি কোথায়?", হ্যাঁ, আপনি আপনার অ্যাওউ স্ক্রিপ্টে মন্তব্যগুলিও অন্তর্ভুক্ত করতে পারেন। আপনার কোডে মন্তব্য লেখা সর্বদা একটি ভাল প্রোগ্রামিং অনুশীলন।

এটি কোনও স্ক্রিপ্ট বা প্রোগ্রাম ফাইলের প্রতিটি বিভাগে আপনি কী অর্জন করতে চাইছেন তা বুঝতে আপনার কোডটি সন্ধানকারী অন্যান্য প্রোগ্রামারদের সহায়তা করে।

অতএব, আপনি নীচে স্ক্রিপ্টে মন্তব্য অন্তর্ভুক্ত করতে পারেন।

#!/usr/bin/awk -f 

#This is how to write a comment in Awk
#using the BEGIN special pattern to print a sentence 

BEGIN { printf "%s\n","Writing my first Awk executable script!" }

এর পরে, আমরা একটি উদাহরণ দেখব যেখানে আমরা কোনও ফাইল থেকে ইনপুট পড়ি। আমরা অ্যাকাউন্ট ফাইল,/ইত্যাদি/পাসডাব্লুটিতে আরোনকিলিক নামের একটি সিস্টেম ব্যবহারকারী অনুসন্ধান করতে চাই, তারপরে ব্যবহারকারী নাম, ব্যবহারকারী আইডি এবং ব্যবহারকারী জিআইডি নীচে মুদ্রণ করুন:

নীচে আমাদের স্ক্রিপ্টের লিখিত বিষয়বস্তু যা দ্বিতীয়.আওক নামে পরিচিত।

#! /usr/bin/awk -f 

#use BEGIN sepecial character to set FS built-in variable
BEGIN { FS=":" }

#search for username: aaronkilik and print account details 
/aaronkilik/ { print "Username :",$1,"User ID :",$3,"User GID :",$4 }

ফাইলটি সংরক্ষণ করুন এবং প্রস্থান করুন, স্ক্রিপ্টটিকে সম্পাদনযোগ্য করে তুলুন এবং নীচের মতো এটি সম্পাদন করুন:

$ chmod +x second.awk
$ ./second.awk /etc/passwd
Username : aaronkilik User ID : 1000 User GID : 1000

নীচের শেষ উদাহরণে, 0-10 থেকে সংখ্যা মুদ্রণের জন্য আমরা স্টেটমেন্টের সময় করণ ব্যবহার করব:

নীচে do.awk নামক আমাদের স্ক্রিপ্টের সামগ্রী রয়েছে।

#! /usr/bin/awk -f 

#printing from 0-10 using a do while statement 
#do while statement 
BEGIN {
#initialize a counter
x=0

do {
    print x;
    x+=1;
}
while(x<=10)
}

ফাইলটি সংরক্ষণের পরে, স্ক্রিপ্টটি কার্যকর হিসাবে তৈরি করুন যা আমরা আগে করেছি। এরপরে, এটি চালান:

$ chmod +x do.awk
$ ./do.awk
0
1
2
3
4
5
6
7
8
9
10

সারসংক্ষেপ

আমরা এই আকর্ষণীয় আওক সিরিজটির শেষে এসেছি, আমি আশা করি আপনি Awk প্রোগ্রামিং ভাষার পরিচিতি হিসাবে 13 টি অংশ থেকে অনেক কিছু শিখেছেন।

যেমনটি আমি প্রথম থেকেই বলেছি, আওক হ'ল একটি সম্পূর্ণ পাঠ্য প্রক্রিয়াকরণ ভাষা, সেই কারণে আপনি আওক প্রোগ্রামিং ভাষার আরও অন্যান্য দিক যেমন পরিবেশগত ভেরিয়েবল, অ্যারে, ফাংশন (বিল্ট-ইন এবং ব্যবহারকারী সংজ্ঞায়িত) এবং এর বাইরেও শিখতে পারেন।

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

রেফারেন্স লিংক: এডাব্লু কে ল্যাঙ্গুয়েজ প্রোগ্রামিং

আপনি যে ভাবনা বা প্রশ্ন ভাগ করতে চান তার জন্য নীচের মন্তব্য ফর্মটি ব্যবহার করুন। আরও উত্তেজনাপূর্ণ সিরিজের জন্য সর্বদা টেকমিন্টের সাথে সংযুক্ত থাকতে ভুলবেন না।