AWK এ Custom Output Generation এর উদাহরণ
AWK ব্যবহার করে কাস্টম আউটপুট জেনারেশন খুবই সহজ এবং কার্যকর। বিভিন্ন কলাম থেকে ডেটা সংগ্রহ করে, ফরম্যাট করে, এবং আপনার প্রয়োজন অনুযায়ী আউটপুট তৈরি করা যায়। AWK এর বিল্ট-ইন ফাংশন print এবং printf ব্যবহার করে আউটপুটকে কাস্টমাইজ করা যায়।
উদাহরণসমূহ
উদাহরণ ১: কাস্টম ফরম্যাটে আউটপুট প্রিন্ট করা
ধরা যাক, আপনার কাছে একটি ফাইল students.txt আছে, যেখানে প্রতিটি লাইনে ছাত্রের নাম এবং নম্বর আছে:
John 85
Emily 92
Mark 76
Sophia 89আমরা চাই আউটপুটে নাম এবং নম্বর কাস্টম ফরম্যাটে প্রিন্ট করতে, যেখানে প্রতিটি লাইনের ফরম্যাট হবে: Name: John, Score: 85
awk '{print "Name: " $1 ", Score: " $2}' students.txtফলাফল:
Name: John, Score: 85
Name: Emily, Score: 92
Name: Mark, Score: 76
Name: Sophia, Score: 89উদাহরণ ২: printf ব্যবহার করে ফরম্যাটেড আউটপুট
AWK এর printf ফাংশন ব্যবহার করে আরও নিখুঁতভাবে আউটপুট ফরম্যাট করা যায়। এটি C প্রোগ্রামিং ভাষার মতোই কাজ করে।
awk '{printf "Student: %-10s | Score: %3d\n", $1, $2}' students.txtফলাফল:
Student: John | Score: 85
Student: Emily | Score: 92
Student: Mark | Score: 76
Student: Sophia | Score: 89এখানে %-10s প্রথম কলামটি বামদিকে ১০ চরিত্রের জন্য ফরম্যাট করে, এবং %3d দ্বিতীয় কলামটিকে ৩ সংখ্যার জন্য ফরম্যাট করে। \n নতুন লাইনে চলে যাওয়ার নির্দেশ দেয়।
উদাহরণ ৩: শিরোনামসহ আউটপুট
AWK ব্যবহার করে আপনি আউটপুটের শুরুতে একটি শিরোনাম যোগ করতে পারেন।
awk 'BEGIN {print "Name | Score"} {printf "%-10s | %3d\n", $1, $2}' students.txtফলাফল:
Name | Score
John | 85
Emily | 92
Mark | 76
Sophia | 89BEGIN ব্লকটি স্ক্রিপ্টের শুরুতে একবারই কার্যকর হয় এবং শিরোনাম প্রিন্ট করতে ব্যবহার করা হয়েছে।
উদাহরণ ৪: নির্দিষ্ট শর্তে কাস্টম আউটপুট জেনারেট করা
ধরা যাক, আমরা শুধু সেই ছাত্রদের প্রিন্ট করতে চাই যাদের নম্বর ৮০ এর বেশি:
awk '$2 > 80 {print "Congratulations, " $1 "! You scored: " $2}' students.txtফলাফল:
Congratulations, Emily! You scored: 92
Congratulations, Sophia! You scored: 89এখানে $2 > 80 শর্ত অনুযায়ী আউটপুট ফিল্টার করা হয়েছে।
উদাহরণ ৫: আউটপুট ফাইল তৈরি করা
AWK ব্যবহার করে আউটপুটকে একটি নতুন ফাইলে সংরক্ষণ করা যায়:
awk '{print $1, $2 > "output.txt"}' students.txtএটি output.txt ফাইলে প্রতিটি লাইনের প্রথম এবং দ্বিতীয় কলাম প্রিন্ট করে সংরক্ষণ করবে।
সারসংক্ষেপ
AWK ব্যবহার করে কাস্টম আউটপুট জেনারেশন খুবই সহজ। print এবং printf ব্যবহার করে আউটপুটের ফরম্যাট এবং স্টাইল কাস্টমাইজ করা যায়। এছাড়াও, BEGIN এবং END ব্লক ব্যবহার করে আউটপুটের শুরুতে এবং শেষে শিরোনাম বা উপসংহার যোগ করা যায়। AWK এর এই ক্ষমতা ব্যবহার করে আপনি আপনার ডেটা বিশ্লেষণ এবং আউটপুট জেনারেশন কাজকে আরও দ্রুত এবং কার্যকরভাবে সম্পন্ন করতে পারেন।
Read more