Built-in Variables এবং তাদের কাজ

AWK কমান্ডের মৌলিক কাঠামো (Basic Structure of AWK Command) - অক (Awk) - Computer Programming

499

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 এর ক্ষমতা বাড়াতে সহায়ক।

Content added By
Promotion

Are you sure to start over?

Loading...