AWK তে BEGIN এবং END ব্লকগুলি বিশেষ ধরনের ব্লক যা প্রোগ্রামের শুরু এবং শেষের সময় কার্যকর হয়। এগুলি ডেটা প্রক্রিয়াকরণের আগে এবং পরে এক্সিকিউশন হয় এবং ব্যবহারকারীকে প্রোগ্রামের অভ্যন্তরে সূচনা এবং সমাপনী কাজ করতে সাহায্য করে।
BEGIN ব্লক
BEGIN ব্লকটি AWK প্রোগ্রামের শুরুর সময় কার্যকর হয়। এটি সাধারণত প্রাথমিক সেটআপের জন্য ব্যবহৃত হয়, যেমন ভেরিয়েবল প্রাথমিককরণ, হেডার মুদ্রণ, বা অন্যান্য শুরু করার কাজ।
উদাহরণ:
awk 'BEGIN {
print "Name\tAge"
print "--------------"
}' data.txtএখানে BEGIN ব্লকটি data.txt ফাইলের তথ্য প্রদর্শনের আগে "Name" এবং "Age" হেডার প্রিন্ট করে।
END ব্লক
END ব্লকটি AWK প্রোগ্রামের শেষের সময় কার্যকর হয়। এটি সাধারণত প্রোগ্রামের শেষের সময় ক্লিনআপ কাজ, যেমন সারসংক্ষেপ তৈরি করা বা ফলাফল প্রিন্ট করার জন্য ব্যবহৃত হয়।
উদাহরণ:
awk '{
sum += $2 # দ্বিতীয় কলামের মানের যোগফল
} END {
print "Total:", sum
}' data.txtএখানে END ব্লকটি সকল রেকর্ড প্রসেস করার পরে "Total:" সহ যোগফলটি প্রিন্ট করে।
BEGIN এবং END ব্লকের সাথে একসাথে ব্যবহার
BEGIN এবং END ব্লকগুলি একসাথে ব্যবহার করা হলে, প্রোগ্রামটি ডেটা প্রসেস করার সময় সূচনা এবং সমাপনী কার্যক্রম সহজে পরিচালনা করতে পারে।
উদাহরণ:
awk 'BEGIN {
print "Name\tAge"
print "--------------"
}
{
print $1, "\t", $2
}
END {
print "--------------"
print "End of Report"
}' data.txtএখানে, BEGIN ব্লকটি হেডার প্রিন্ট করে, প্রধান ব্লকটি ডেটা প্রদর্শন করে এবং END ব্লকটি রিপোর্টের শেষে একটি লাইন এবং "End of Report" বার্তা প্রিন্ট করে।
সারসংক্ষেপ
BEGIN এবং END ব্লকগুলি AWK প্রোগ্রামের কার্যকরী উপাদান। BEGIN ব্লক প্রোগ্রামের শুরুতে কার্যকর হয়, যেখানে প্রাথমিক সেটআপ করা হয়, এবং END ব্লক প্রোগ্রামের শেষে কার্যকর হয়, যেখানে ফলাফল বা সারসংক্ষেপ উপস্থাপন করা হয়। এই ব্লকগুলি ব্যবহার করে ডেটা প্রসেসিংকে আরও সংগঠিত এবং কার্যকরী করা যায়।
Read more