AWK এ Function Parameters এবং Return Values
AWK একটি শক্তিশালী প্রোগ্রামিং ভাষা যা ফাংশন ব্যবহারের মাধ্যমে কোডের পুনঃব্যবহারযোগ্যতা এবং সংগঠনের সুবিধা প্রদান করে। ফাংশনে প্যারামিটার এবং রিটার্ন ভ্যালু ব্যবহার করে আমরা ডেটা প্রসেসিংয়ের কাজকে আরও কার্যকরী করতে পারি। নিচে AWK তে ফাংশন প্যারামিটার এবং রিটার্ন ভ্যালু ব্যবহার করার পদ্ধতি আলোচনা করা হলো।
ফাংশন প্যারামিটার
ফাংশন প্যারামিটার হল ফাংশনের মধ্যে ডেটা পাঠানোর উপায়। AWK তে একটি ফাংশন ঘোষণা করার সময়, প্যারামিটারগুলি সঠিকভাবে ব্যবহার করা যেতে পারে।
উদাহরণ: ফাংশন প্যারামিটার ব্যবহার করে
awk 'function add(a, b) {
return a + b
}
{
sum = add($1, $2) # প্রথম এবং দ্বিতীয় কলাম যোগ করে
print "Sum of " $1 " and " $2 " is: " sum
}' filename.txtএখানে, add নামক একটি ফাংশন রয়েছে যা দুটি প্যারামিটার a এবং b গ্রহণ করে এবং তাদের যোগফল রিটার্ন করে। মূল ব্লকে, $1 এবং $2 কে প্যারামিটার হিসেবে পাঠানো হয়েছে।
রিটার্ন ভ্যালু
AWK তে একটি ফাংশন রিটার্ন ভ্যালু ব্যবহার করে ফাংশনের ফলাফল ফেরত দেয়। return কিওয়ার্ডের মাধ্যমে এটি সম্পন্ন হয়।
উদাহরণ: রিটার্ন ভ্যালু ব্যবহার করে
awk 'function square(x) {
return x * x
}
{
result = square($1) # প্রথম কলামের মানের বর্গফল বের করে
print "Square of " $1 " is: " result
}' filename.txtএখানে, square নামক ফাংশনটি একটি প্যারামিটার x গ্রহণ করে এবং তার বর্গফল রিটার্ন করে। মূল ব্লকে, প্রথম কলামের মানকে ফাংশনে পাঠানো হয়েছে এবং ফলাফল প্রিন্ট করা হয়েছে।
একত্রিত উদাহরণ
নিচে একটি উদাহরণ দেওয়া হলো যেখানে প্যারামিটার এবং রিটার্ন ভ্যালু উভয়ই ব্যবহার করা হয়েছে:
awk 'function average(a, b) {
return (a + b) / 2
}
{
avg = average($1, $2) # প্রথম এবং দ্বিতীয় কলামের গড় বের করে
print "Average of " $1 " and " $2 " is: " avg
}' filename.txtএখানে, average ফাংশনটি দুটি প্যারামিটার a এবং b গ্রহণ করে এবং তাদের গড় রিটার্ন করে।
সারসংক্ষেপ
AWK তে ফাংশন প্যারামিটার এবং রিটার্ন ভ্যালু ব্যবহার করে কোডের পুনঃব্যবহারযোগ্যতা এবং পরিষ্কারতা বৃদ্ধি পায়। ফাংশনের মাধ্যমে আমরা বিভিন্ন কার্যক্রমকে বিভক্ত করতে এবং বিশেষ কাজগুলোর জন্য নির্দিষ্ট কোড লিখতে পারি। এটি ডেটা বিশ্লেষণের সময় কার্যকারিতা এবং দক্ষতা বাড়াতে সহায়ক। AWK এ ফাংশনগুলোর সঠিক ব্যবহার ডেটা প্রক্রিয়াকরণের কাজকে আরও সহজ এবং দ্রুত করে তোলে।
Read more