AWK প্রোগ্রামিং ভাষায় কিছু বিল্ট-ইন ভেরিয়েবল রয়েছে, যা বিশেষ উদ্দেশ্যে ব্যবহৃত হয়। এই ভেরিয়েবলগুলি AWK এর কার্যকারিতা বাড়াতে সহায়ক এবং বিভিন্ন কার্যক্রমের জন্য প্রস্তুত করা হয়। নিচে AWK এর কিছু গুরুত্বপূর্ণ বিল্ট-ইন ভেরিয়েবল এবং তাদের কাজ সম্পর্কে আলোচনা করা হলো:
১. $0
- বর্ণনা: বর্তমান রেকর্ড (লাইন) সম্পূর্ণভাবে নির্দেশ করে।
- ব্যবহার:
$0ব্যবহার করে পুরো লাইনের ডেটা অ্যাক্সেস করা যায়। উদাহরণ:
awk '{print $0}' filename.txt
২. $1, $2, ..., $n
- বর্ণনা: বর্তমান রেকর্ডের বিভিন্ন ফিল্ডকে নির্দেশ করে।
$1প্রথম ফিল্ড,$2দ্বিতীয় ফিল্ড, এবং এভাবে এগিয়ে চলে। - ব্যবহার: ব্যবহারকারী বিভিন্ন ফিল্ডের মান পেতে পারেন।
উদাহরণ:
awk '{print $1, $3}' filename.txt
৩. NR
- বর্ণনা: এটি মোট প্রক্রিয়া করা রেকর্ডের সংখ্যা নির্দেশ করে।
- ব্যবহার:
NRব্যবহার করে আপনি কতটি লাইন প্রক্রিয়া করা হয়েছে তা জানতে পারেন। উদাহরণ:
awk '{print NR, $0}' filename.txtএখানে প্রতিটি লাইনের সাথে তার লাইন নম্বর প্রদর্শিত হবে।
৪. NF
- বর্ণনা: এটি বর্তমান রেকর্ডের মোট ফিল্ডের সংখ্যা নির্দেশ করে।
- ব্যবহার:
NFব্যবহার করে আপনি জানতে পারেন একটি রেকর্ডে মোট কতটি ফিল্ড আছে। উদাহরণ:
awk '{print NF}' filename.txtএখানে প্রতিটি লাইনে ফিল্ডের সংখ্যা প্রদর্শিত হবে।
৫. FILENAME
- বর্ণনা: এটি বর্তমানে প্রক্রিয়া করা ফাইলের নাম নির্দেশ করে।
- ব্যবহার:
FILENAMEব্যবহার করে জানতে পারেন কোন ফাইলের সাথে কাজ করা হচ্ছে। উদাহরণ:
awk '{print FILENAME, $0}' filename.txt
৬. FS
- বর্ণনা: এটি ইনপুট ফাইলের ফিল্ড সেপারেটরের জন্য ব্যবহৃত হয়। ডিফল্টরূপে এটি স্পেস বা ট্যাব।
- ব্যবহার:
FSব্যবহার করে আপনি ফিল্ড সেপারেটর পরিবর্তন করতে পারেন। উদাহরণ:
awk 'BEGIN {FS=","} {print $1}' filename.csv
৭. OFS
- বর্ণনা: এটি আউটপুট ফিল্ড সেপারেটর নির্দেশ করে। এটি আউটপুটে ফিল্ডগুলির মধ্যে ব্যবহৃত হবে।
- ব্যবহার:
OFSব্যবহার করে আউটপুটের ফিল্ডগুলির মধ্যে স্পেস, কমা, বা অন্য কোনো চিহ্ন ব্যবহার করা যায়। উদাহরণ:
awk 'BEGIN {OFS=";"} {print $1, $2}' filename.txt
৮. ORS
- বর্ণনা: এটি আউটপুট রেকর্ড সেপারেটর নির্দেশ করে, যা রেকর্ডগুলির মধ্যে ব্যবহৃত হবে।
- ব্যবহার:
ORSপরিবর্তন করে, আপনি আউটপুট রেকর্ডগুলির মধ্যে ব্যবধান পরিবর্তন করতে পারেন। উদাহরণ:
awk 'BEGIN {ORS=" | "} {print $0}' filename.txt
৯. RS
- বর্ণনা: এটি ইনপুট রেকর্ড সেপারেটরের জন্য ব্যবহৃত হয়। ডিফল্টরূপে এটি নতুন লাইন।
- ব্যবহার:
RSব্যবহার করে আপনি কীভাবে ইনপুট ডেটা রেকর্ডে বিভক্ত হবে তা নির্ধারণ করতে পারেন। উদাহরণ:
awk 'BEGIN {RS=","} {print}' filename.txt
AWK এর এই বিল্ট-ইন ভেরিয়েবলগুলি ব্যবহার করে আপনি ডেটা প্রসেসিং এবং বিশ্লেষণের কাজকে আরও সহজ ও কার্যকর করতে পারেন। প্রতিটি ভেরিয়েবল তার নিজস্ব উদ্দেশ্য পূরণের জন্য ডিজাইন করা হয়েছে এবং এগুলি AWK এর ক্ষমতা বাড়াতে সহায়ক।
Read more