AWK এবং Shell Script একত্রে ব্যবহার
AWK এবং Shell Script একত্রে ব্যবহার করা হয় সাধারণত বড় আকারের ডেটা প্রক্রিয়াকরণ, টেক্সট ফাইল বিশ্লেষণ, এবং রিপোর্ট তৈরি করার জন্য। Shell Script এর সাথে AWK এর সমন্বয়, স্ক্রিপ্টিং এবং ডেটা প্রসেসিংয়ে আরও কার্যকর এবং ক্ষমতাশালী সমাধান প্রদান করে।
AWK এবং Shell Script একত্রে ব্যবহারের উপায়
AWK এবং Shell Script একত্রে ব্যবহার করতে কয়েকটি উপায় রয়েছে:
- Inline AWK Command: Shell Script এর মধ্যে AWK কমান্ড ব্যবহার।
- AWK Script File: Shell Script থেকে AWK স্ক্রিপ্ট ফাইল কল করা।
- Variables Passing: Shell Script এর ভেরিয়েবল AWK এ পাঠানো এবং ব্যবহার করা।
উদাহরণ এবং ব্যবহার
উদাহরণ ১: Shell Script এ Inline AWK ব্যবহার
#!/bin/bash
# একটি ফাইলের নাম ইনপুট হিসেবে নেওয়া
filename="data.txt"
# AWK কমান্ড ব্যবহার করে ফাইলের প্রতিটি লাইনের প্রথম ও তৃতীয় কলাম প্রিন্ট করা
awk '{print $1, $3}' $filenameএখানে, Shell Script এর মধ্যে সরাসরি AWK কমান্ড ব্যবহার করে data.txt ফাইলের প্রথম এবং তৃতীয় কলাম প্রিন্ট করা হয়েছে।
উদাহরণ ২: Shell Script থেকে AWK স্ক্রিপ্ট ফাইল কল করা
ধরা যাক, আমাদের একটি AWK স্ক্রিপ্ট ফাইল process.awk রয়েছে:
process.awk:
{
if ($2 > 50) {
print $1, $2
}
}এটি Shell Script থেকে কল করা যায় নিম্নরূপ:
run_script.sh:
#!/bin/bash
# ফাইলের নাম ইনপুট
filename="data.txt"
# AWK স্ক্রিপ্ট ফাইল চালানো
awk -f process.awk $filenameএখানে, process.awk স্ক্রিপ্টটি data.txt ফাইল প্রসেস করবে এবং যেসব লাইনের দ্বিতীয় কলামের মান ৫০ এর বেশি, সেগুলি প্রিন্ট করবে।
উদাহরণ ৩: Shell Script থেকে ভেরিয়েবল AWK এ পাঠানো
Shell Script এর ভেরিয়েবল AWK এ পাঠানোর জন্য -v অপশন ব্যবহার করা হয়।
run_script.sh:
#!/bin/bash
# Shell Script এ একটি ভেরিয়েবল ডিফাইন করা
threshold=100
# AWK এ Shell Script এর ভেরিয়েবল পাঠানো এবং ব্যবহার করা
awk -v limit=$threshold '$3 > limit {print $1, $3}' data.txtএখানে, threshold ভেরিয়েবলটি $3 কলামের মান পরীক্ষা করার জন্য AWK এ পাঠানো হয়েছে। যদি তৃতীয় কলামের মান threshold এর চেয়ে বড় হয়, তবে সেই লাইন প্রিন্ট হবে।
AWK এবং Shell Script একত্রে ব্যবহারের সুবিধা
- সহজ ডেটা প্রক্রিয়াকরণ: Shell Script এর সাথে AWK ব্যবহার করে বড় আকারের ফাইল দ্রুত প্রক্রিয়া করা যায়।
- পুনঃব্যবহারযোগ্যতা: Shell Script এর অংশ হিসেবে AWK স্ক্রিপ্ট সংযোজন করলে তা পুনরায় ব্যবহারযোগ্য হয়।
- অধিক কার্যকারিতা: Shell Script এর লুপ, কন্ডিশনাল, এবং অন্যান্য কার্যকারিতা AWK এর শক্তিশালী টেক্সট প্রসেসিং ক্ষমতার সাথে একত্রে ব্যবহার করা যায়।
সারসংক্ষেপ
AWK এবং Shell Script একত্রে ব্যবহার করা বড় আকারের ডেটা প্রক্রিয়াকরণের জন্য একটি শক্তিশালী সমাধান। এটি স্ক্রিপ্টিং এবং ডেটা বিশ্লেষণের কাজকে সহজ এবং কার্যকর করে তোলে। Shell Script থেকে AWK কল করা, AWK স্ক্রিপ্ট ফাইল ব্যবহার করা, এবং Shell Script এর ভেরিয়েবল AWK এ পাঠানো একত্রে স্ক্রিপ্টিংয়ের দক্ষতা বৃদ্ধি করে।
Read more