AWK এ Function Declaration এবং Call এর উদাহরণ
AWK প্রোগ্রামিং ভাষায় ফাংশনগুলি কোডের পুনঃব্যবহারযোগ্য টুকরো হিসেবে কাজ করে। একটি ফাংশন সাধারণত একটি নির্দিষ্ট কাজ সম্পাদন করে এবং প্রোগ্রামের যে কোনও স্থানে আহ্বান করা যায়। এখানে আমরা AWK তে ফাংশন ঘোষণা (declaration) এবং কল (call) করার উদাহরণ দেখাবো।
১. Function Declaration
AWK এ একটি ফাংশন ঘোষণা করার জন্য function কীওয়ার্ড ব্যবহার করা হয়। ফাংশনটির নাম, প্যারামিটার (যদি থাকে), এবং ফাংশনের কার্যকরী অংশ {} মধ্যে থাকে।
উদাহরণ: ফাংশন ঘোষণা
awk 'function add(a, b) {
return a + b # দুটি সংখ্যার যোগফল প্রদান করে
}
{
result = add($1, $2) # প্রথম এবং দ্বিতীয় কলামের মান নিয়ে ফাংশন কল
print "Sum:", result
}' filename.txtএখানে, add নামক একটি ফাংশন তৈরি করা হয়েছে যা দুটি সংখ্যা গ্রহণ করে এবং তাদের যোগফল প্রদান করে।
২. Function Call
ফাংশন কল করার সময়, ফাংশনের নামের সাথে প্যারামিটারগুলি পাঠানো হয়। ফাংশন কল করার জন্য ফাংশনের নামের পরে প্যারেন্টেসিস ব্যবহার করতে হয়।
উদাহরণ: ফাংশন কল
awk 'function square(x) {
return x * x # সংখ্যার বর্গ প্রদান করে
}
{
value = square($1) # প্রথম কলামের মান নিয়ে ফাংশন কল
print "Square of", $1, "is:", value
}' filename.txtএখানে, square নামক একটি ফাংশন তৈরি করা হয়েছে যা একটি সংখ্যা গ্রহণ করে এবং তার বর্গ প্রদান করে। পরে এই ফাংশনটি প্রতিটি লাইনের প্রথম কলামের মান নিয়ে আহ্বান করা হয়েছে।
৩. Multiple Parameters
ফাংশন একাধিক প্যারামিটার গ্রহণ করতে পারে।
উদাহরণ: একাধিক প্যারামিটার ব্যবহার করে ফাংশন
awk 'function multiply(a, b) {
return a * b # দুটি সংখ্যার গুণফল প্রদান করে
}
{
product = multiply($1, $2) # প্রথম এবং দ্বিতীয় কলামের মান নিয়ে ফাংশন কল
print "Product:", product
}' filename.txtএখানে, multiply নামক একটি ফাংশন দুটি সংখ্যার গুণফল প্রদান করে এবং এটি প্রথম এবং দ্বিতীয় কলামের মান নিয়ে আহ্বান করা হয়েছে।
৪. Function with Default Values
AWK এ ডিফল্ট মান সহ ফাংশন ঘোষণা করা সম্ভব।
উদাহরণ: ডিফল্ট মান সহ ফাংশন
awk 'function greet(name, greeting = "Hello") {
return greeting ", " name # স্বাগতম বার্তা প্রদান করে
}
{
print greet($1) # প্রথম কলামের নাম নিয়ে ফাংশন কল
}' filename.txtএখানে, greet ফাংশনটিতে একটি ডিফল্ট greeting মান রয়েছে। যদি greeting প্রদান না করা হয়, তাহলে এটি "Hello" ব্যবহার করবে।
সারসংক্ষেপ
AWK তে ফাংশনগুলি কোডের পুনঃব্যবহারযোগ্য টুকরো হিসেবে কাজ করে, যা বিভিন্ন স্থানে আহ্বান করা যায়। ফাংশন ঘোষণা করতে function কীওয়ার্ড ব্যবহার করা হয় এবং ফাংশন কল করার সময় ফাংশনের নাম এবং প্যারামিটার পাঠানো হয়। এই বৈশিষ্ট্যগুলি AWK এ ডেটা প্রক্রিয়াকরণকে আরও কার্যকর এবং সংগঠিত করতে সাহায্য করে।
Read more