AWK একটি শক্তিশালী টুল যা টেক্সট প্রসেসিং এবং ডেটা বিশ্লেষণের জন্য ব্যবহৃত হয়। এটি বিভিন্ন স্ক্রিপ্ট এবং কমান্ড লাইনে কার্যকরীভাবে ব্যবহার করা যায়। নিচে AWK স্ক্রিপ্ট এবং কমান্ড লাইনে এর ব্যবহার নিয়ে বিস্তারিত আলোচনা করা হয়েছে।
AWK স্ক্রিপ্ট
AWK স্ক্রিপ্ট সাধারণত ফাইলের মধ্যে লেখা হয় এবং তারপর টার্মিনাল থেকে চালানো হয়। AWK স্ক্রিপ্ট লেখার সময় সাধারণ সিনট্যাক্স এই রকম:
awk 'pattern { action }' filename- pattern: এটি একটি শর্ত যা সত্য হলে
actionকার্যকর হয়। - action: এটি সেই কার্যক্রম যা
patternমিলে গেলে কার্যকর হবে।
উদাহরণ AWK স্ক্রিপ্ট
সাধারণ স্ক্রিপ্ট:
একটি ফাইল থেকে দ্বিতীয় কলাম প্রদর্শন করা:
awk '{print $2}' data.txtশর্তাধীন স্ক্রিপ্ট:
তৃতীয় কলামের মান 50 এর বেশি হলে প্রথম কলাম প্রদর্শন করা:
awk '$3 > 50 {print $1}' data.txtযোগফল বের করা:
দ্বিতীয় কলামের মানের যোগফল বের করা:
awk '{sum += $2} END {print sum}' data.txtফাইলের নির্দিষ্ট লাইন নম্বর দেখানো:
দ্বিতীয় লাইনে থাকা ডেটা দেখানো:
awk 'NR==2 {print}' data.txt
কমান্ড লাইনে AWK এর ব্যবহার
AWK সাধারণত টার্মিনালে সরাসরি ব্যবহার করা হয়। এর কিছু জনপ্রিয় কমান্ড লাইনের উদাহরণ:
প্যাটার্ন খোঁজা:
একটি টেক্সট ফাইলে নির্দিষ্ট প্যাটার্ন খুঁজে বের করা:
awk '/pattern/ {print}' filename.txtকলাম প্রিন্ট করা:
প্রথম এবং তৃতীয় কলাম প্রিন্ট করা:
awk '{print $1, $3}' filename.txtনির্দিষ্ট ডেলিমিটার দিয়ে কাজ করা:
কমা (
,) ডেলিমিটারের সাথে কাজ করা:awk -F, '{print $1, $2}' data.csvগণনা করা:
একটি ফাইলের মধ্যে সব সংখ্যা গোনা:
awk '{count++} END {print count}' filename.txtগড় বের করা:
একটি কলামের গড় বের করা:
awk '{sum += $1; count++} END {print sum/count}' data.txt
AWK স্ক্রিপ্ট এবং কমান্ড লাইনে ব্যবহার করার জন্য অসংখ্য ক্ষমতা প্রদান করে, যা টেক্সট ফাইল এবং ডেটাবেসের সাথে কাজকে অনেক সহজ করে তোলে। এটি ব্যবহার করে ব্যবহারকারীরা দ্রুত এবং কার্যকরভাবে ডেটা বিশ্লেষণ এবং প্রক্রিয়া করতে পারেন, যা বিভিন্ন ক্ষেত্রে বিশেষ করে সিস্টেম প্রশাসন এবং ডেটা বিশ্লেষণের জন্য অত্যন্ত কার্যকর। AWK এর এই ক্ষমতা এটিকে প্রোগ্রামারদের এবং ডেটা বিশ্লেষকদের মধ্যে একটি জনপ্রিয় টুল হিসেবে প্রতিষ্ঠিত করেছে।
Read more