printf এবং তার ব্যবহার
printf হল একটি ফাংশন যা স্ট্রিং এবং ডেটা আউটপুট করার জন্য ব্যবহার করা হয়। এটি বিভিন্ন প্রোগ্রামিং ভাষায় পাওয়া যায় এবং স্ট্রিং আউটপুটকে নির্দিষ্ট ফরম্যাটে প্রদর্শন করতে ব্যবহার করা হয়। AWK এবং অন্যান্য প্রোগ্রামিং ভাষায় printf ফাংশন ব্যবহার করে বিভিন্ন ধরনের আউটপুট ফরম্যাটিং করা সম্ভব। printf সাধারণ print স্টেটমেন্টের তুলনায় বেশি নিয়ন্ত্রণ প্রদান করে।
printf এর মূল কাঠামো
printf ফাংশনের সাধারণ কাঠামো নিম্নরূপ:
printf "format", variable1, variable2, ...এখানে:
- "format": আউটপুটের ফরম্যাট নির্ধারণ করে। এটি স্পেসিফায়ার, যেমন
%d,%s,%fইত্যাদি ব্যবহার করে বিভিন্ন ধরনের ডেটা ফরম্যাট করে। - variable1, variable2, ...: ফরম্যাট স্ট্রিংয়ে ব্যবহৃত ভেরিয়েবলগুলির মান।
printf এর ফরম্যাট স্পেসিফায়ার
%s: স্ট্রিং আউটপুটের জন্য।%d: পূর্ণসংখ্যা আউটপুটের জন্য।%f: ভগ্নাংশ সংখ্যা আউটপুটের জন্য।%.nf: ভগ্নাংশ সংখ্যার n সংখ্যা পর্যন্ত দশমিক প্রদর্শন করার জন্য।%x: হেক্সাডেসিমাল সংখ্যা আউটপুটের জন্য।
printf এর উদাহরণ
- সাধারণ printf ব্যবহার:
awk 'BEGIN {
name = "Alice";
age = 25;
printf "Name: %s, Age: %d\n", name, age;
}'ফলস্বরূপ:
Name: Alice, Age: 25- ভগ্নাংশ সংখ্যা ফরম্যাটিং:
awk 'BEGIN {
pi = 3.14159265359;
printf "Pi to 2 decimal places: %.2f\n", pi;
}'ফলস্বরূপ:
Pi to 2 decimal places: 3.14- সংখ্যার অবস্থান নির্ধারণ:
awk 'BEGIN {
num1 = 123;
num2 = 4567;
printf "%10d\n%10d\n", num1, num2;
}'ফলস্বরূপ:
123
4567এখানে, প্রতিটি সংখ্যা 10 ক্যারেক্টারের মধ্যে ডানদিকে সজ্জিত করা হয়েছে।
- স্ট্রিং সজ্জা:
awk 'BEGIN {
text = "Hello";
printf "|%-10s|\n", text;
}'ফলস্বরূপ:
|Hello |এখানে, %-10s ব্যবহার করে স্ট্রিংটি বাম দিকে সজ্জিত করা হয়েছে এবং 10 ক্যারেক্টারের স্পেস রাখা হয়েছে।
printf বনাম print
print: সহজ আউটপুটের জন্য ব্যবহৃত হয় এবং নতুন লাইন দিয়ে প্রতিটি আউটপুট শেষ হয়।printf: ফরম্যাটেড আউটপুটের জন্য ব্যবহৃত হয় এবং ব্যবহারকারীকে নতুন লাইনের জন্য\nস্পষ্টভাবে যোগ করতে হয়।
উদাহরণ:
awk 'BEGIN {
print "Hello, World!";
printf "Hello, World!\n";
}'উপরের উদাহরণে print স্বয়ংক্রিয়ভাবে নতুন লাইন যুক্ত করে, কিন্তু printf-এ ব্যবহারকারীকে নতুন লাইনের জন্য \n যোগ করতে হয়েছে।
সারসংক্ষেপ
printf ফাংশন স্ট্রিং এবং ডেটা আউটপুটের জন্য একটি অত্যন্ত শক্তিশালী টুল, যা ব্যবহারকারীদের আউটপুট ফরম্যাট করার জন্য বেশি নিয়ন্ত্রণ দেয়। এটি ফরম্যাট স্পেসিফায়ার ব্যবহার করে আউটপুটকে সাজানো এবং নির্দিষ্ট ফরম্যাটে প্রদর্শন করার সুযোগ প্রদান করে। printf এর সাহায্যে প্রোগ্রামাররা পেশাদারী এবং নিয়ন্ত্রিত আউটপুট তৈরি করতে পারেন।
Read more