AWK একটি শক্তিশালী টেক্সট প্রসেসিং ভাষা, যেখানে Default Actions একটি গুরুত্বপূর্ণ ভূমিকা পালন করে। AWK তে, যখন একটি শর্ত পূর্ণ হয়, তখন একটি সংশ্লিষ্ট কার্যকলাপ নির্ধারণ না করা হলে, AWK কিছু ডিফল্ট কার্যকলাপ সম্পাদন করে। ডিফল্ট অ্যাকশনের মাধ্যমে, ব্যবহারকারীরা সহজে টেক্সট বা ডেটা প্রক্রিয়া করতে পারেন।
Default Actions এর মূল ধারণা
AWK তে, যখন একটি শর্ত সত্য হয়, তখন প্রাথমিকভাবে AWK ডিফল্ট কার্যকলাপ হিসেবে সম্পূর্ণ লাইনের আউটপুট প্রদান করে। অর্থাৎ, যদি কোনও অ্যাকশন ব্লক উল্লেখ না করা হয়, তবে AWK স্বয়ংক্রিয়ভাবে print $0 (যেখানে $0 হল সম্পূর্ণ বর্তমান রেকর্ড) কার্যকর করে।
উদাহরণ
1. একটি সাধারণ AWK স্ক্রিপ্ট
awk '$1 == "Alice"' filename.txtএখানে, $1 == "Alice" শর্তটি যদি সত্য হয়, তাহলে AWK ডিফল্টভাবে সম্পূর্ণ লাইনের আউটপুট দেবে, কারণ কোনও অ্যাকশন নির্ধারণ করা হয়নি।
2. কিছু শর্তের সাথে ডিফল্ট অ্যাকশন
awk '$3 > 50' data.txtএখানে, যদি তৃতীয় কলামের মান 50 এর বেশি হয়, তবে সেই লাইনের সবকিছু ডিফল্টভাবে আউটপুট হবে। এই ক্ষেত্রে, ব্যবহারকারী কোনও অ্যাকশন উল্লেখ করেনি।
3. একসাথে ডিফল্ট অ্যাকশন এবং নির্দিষ্ট অ্যাকশন
awk '$1 == "Bob" {print $2} {print}' filename.txtএখানে, $1 == "Bob" শর্তটি সত্য হলে $2 প্রিন্ট করবে, এবং অন্যান্য সমস্ত লাইনের জন্য ডিফল্টভাবে প্রিন্ট করবে।
Default Actions এর সুবিধা
- সহজতা: ডিফল্ট অ্যাকশনের মাধ্যমে ব্যবহারকারী সহজেই সমস্ত রেকর্ড বা লাইনের আউটপুট পেতে পারেন, যা কোড লেখার সময় সুবিধা দেয়।
- কমান্ড লাইন সংক্ষিপ্তকরণ: ব্যবহারকারী ছোট এবং সহজ কোড লিখে দ্রুত ফলাফল পেতে পারেন।
- পরীক্ষণ এবং ডিবাগিং: ডিফল্ট অ্যাকশন ব্যবহার করে, ব্যবহারকারী দ্রুত দেখতে পারে কোন রেকর্ডগুলি শর্ত পূরণ করছে।
সারসংক্ষেপ
AWK তে Default Actions একটি কার্যকর বৈশিষ্ট্য যা ব্যবহারকারীদের শর্তের ভিত্তিতে ডেটার প্রক্রিয়াকরণের সময় দ্রুত এবং সহজ ফলাফল পেতে সহায়তা করে। যখন ব্যবহারকারী কোনও নির্দিষ্ট অ্যাকশন উল্লেখ না করেন, তখন AWK স্বয়ংক্রিয়ভাবে সম্পূর্ণ লাইনের আউটপুট প্রদান করে। এটি কোড লেখার সময় ব্যবহারকারীদের জন্য সহজতা এবং কার্যকারিতা বৃদ্ধি করে। Default Actions এর সঠিক ব্যবহার AWK স্ক্রিপ্টের কার্যকারিতা বাড়ায় এবং ডেটা বিশ্লেষণের কাজকে আরও কার্যকর করে।
Read more