AWK তে Output Field Separator (OFS)
এবং Output Record Separator (ORS)
হল দুটি গুরুত্বপূর্ণ ভেরিয়েবল যা আউটপুট ফরম্যাটিং নিয়ন্ত্রণ করতে ব্যবহৃত হয়। OFS
আউটপুটে প্রতিটি ফিল্ডের মধ্যে আলাদা করার জন্য ব্যবহৃত হয়, আর ORS
আউটপুটে প্রতিটি রেকর্ডের পরে কী বসানো হবে তা নির্দেশ করে।
OFS
ব্যবহার করা হয় আউটপুটে বিভিন্ন ফিল্ডের মধ্যে কী বসানো হবে তা নির্ধারণ করতে। ডিফল্টভাবে, AWK তে OFS
একটি স্পেস হিসেবে সেট করা থাকে, তবে এটি কাস্টমাইজ করা যেতে পারে।
awk 'BEGIN { OFS = ", " }
{
print $1, $2, $3
}' data.txt
এখানে, আউটপুটে প্রতিটি ফিল্ডের মধ্যে একটি কমা এবং স্পেস যোগ করা হবে। উদাহরণস্বরূপ, $1
, $2
, এবং $3
কলামগুলো আউটপুটে কমা দিয়ে আলাদা হয়ে প্রিন্ট হবে।
ORS
ব্যবহার করা হয় আউটপুটে প্রতিটি রেকর্ডের শেষে কী বসানো হবে তা নির্দেশ করতে। ডিফল্টভাবে, AWK তে ORS
একটি নিউলাইন হিসেবে সেট করা থাকে।
awk 'BEGIN { ORS = "\n\n" }
{
print $0
}' data.txt
এখানে, প্রতিটি রেকর্ডের পরে দুটি নিউলাইন যোগ করা হবে, ফলে আউটপুটে প্রতিটি রেকর্ডের মধ্যে একটি ফাঁকা লাইন থাকবে।
awk 'BEGIN { OFS = " | "; ORS = "\n---\n" }
{
print $1, $2, $3
}' data.txt
এখানে, প্রতিটি ফিল্ডের মধ্যে একটি পাইপ (|
) সেপারেটর যোগ করা হয়েছে এবং প্রতিটি রেকর্ডের পরে \n---\n
আউটপুটে যুক্ত করা হয়েছে। এর ফলে আউটপুটটি হবে:
Field1 | Field2 | Field3
---
Field1 | Field2 | Field3
---
OFS
এবং ORS
ব্যবহার করে আউটপুটকে সহজে পঠনযোগ্য ও কাস্টমাইজ করা যায়। উদাহরণস্বরূপ, CSV ফাইল তৈরি করতে OFS
কে কমা হিসেবে ব্যবহার করা যেতে পারে, অথবা রেকর্ডের মধ্যে অতিরিক্ত স্পেস যোগ করতে ORS
ব্যবহার করা যেতে পারে।
Output Field Separator (OFS)
এবং Output Record Separator (ORS)
AWK তে আউটপুট ফরম্যাটিং নিয়ন্ত্রণ করতে গুরুত্বপূর্ণ ভূমিকা পালন করে। OFS
প্রতিটি ফিল্ডের মধ্যে সেপারেটর যোগ করতে ব্যবহৃত হয়, আর ORS
প্রতিটি রেকর্ডের পরে কী যোগ হবে তা নির্ধারণ করে। এই ভেরিয়েবলগুলি ব্যবহারকারীদের আউটপুটকে আরও নিয়ন্ত্রিত ও কাঙ্ক্ষিত ফরম্যাটে উপস্থাপন করতে সাহায্য করে।
common.read_more