String Concatenation এবং Manipulation
AWK তে String Concatenation এবং Manipulation হল টেক্সট তথ্যের সাথে কাজ করার জন্য ব্যবহৃত বিভিন্ন পদ্ধতি। String Concatenation মানে হল দুটি বা তার বেশি স্ট্রিংকে একত্রিত করা, এবং String Manipulation হল স্ট্রিংগুলির উপর বিভিন্ন অপারেশন সম্পাদন করা, যেমন কাটছাঁট করা, পরিবর্তন করা বা বিশ্লেষণ করা। এখানে AWK তে String Concatenation এবং Manipulation এর কিছু সাধারণ পদ্ধতি এবং উদাহরণ দেওয়া হলো।
String Concatenation
AWK তে স্ট্রিং সংযুক্ত করার জন্য " (ডাবল কোটেশন) বা ' (সিঙ্গল কোটেশন) চিহ্নের মধ্যে স্ট্রিং লিখতে হয়। স্ট্রিংগুলি একত্রিত করার জন্য সাধারণত "" বা "" এর মধ্যে একটি ফাঁকা স্থান ব্যবহার করা হয়।
উদাহরণ:
awk '{
full_name = $1 " " $2 # প্রথম এবং দ্বিতীয় কলামকে সংযুক্ত করা
print "Full Name:", full_name
}' names.txtএখানে $1 এবং $2 কলামগুলির মান সংযুক্ত করা হয়েছে, এবং একটি পূর্ণ নাম তৈরি করা হয়েছে।
String Manipulation
AWK তে String Manipulation এর মাধ্যমে বিভিন্ন অপারেশন করা যেতে পারে, যেমন substring extraction, length নির্ণয়, এবং pattern matching।
1. Substring Extraction
substr(string, start, length) ফাংশন ব্যবহার করে একটি স্ট্রিং থেকে একটি সাবস্ট্রিং বের করা যায়।
awk '{
short_name = substr($1, 1, 3 # প্রথম তিন অক্ষর বের করা
print "Short Name:", short_name
}' names.txtএখানে $1 এর প্রথম তিনটি অক্ষর বের করা হয়েছে।
2. String Length
length(string) ফাংশন ব্যবহার করে একটি স্ট্রিং এর দৈর্ঘ্য নির্ণয় করা যায়।
awk '{
len = length($1) # প্রথম কলামের স্ট্রিং এর দৈর্ঘ্য
print "Length of", $1, "is", len
}' names.txtএখানে $1 এর দৈর্ঘ্য বের করা হয়েছে।
3. Pattern Matching
AWK তে match(string, regex) ফাংশন ব্যবহার করে একটি স্ট্রিংয়ের মধ্যে একটি প্যাটার্ন অনুসন্ধান করা যায়।
awk '{
if (match($1, /^A/)) { # যদি প্রথম কলামের নাম 'A' দিয়ে শুরু হয়
print $1 " starts with A"
}
}' names.txtএখানে $1 এর মধ্যে 'A' দিয়ে শুরু হওয়া নাম খুঁজে বের করা হয়েছে।
উদাহরণ: একটি সম্পূর্ণ প্রোগ্রাম
নিচে একটি পূর্ণ AWK প্রোগ্রাম দেওয়া হলো যা স্ট্রিং সংযুক্ত করা এবং স্ট্রিং ম্যানিপুলেশন কার্যক্রম প্রদর্শন করে:
awk '{
# স্ট্রিং কনক্যাটেনেশন
full_name = $1 " " $2
print "Full Name:", full_name
# সাবস্ট্রিং বের করা
initials = substr($1, 1, 1) "." substr($2, 1, 1) "."
print "Initials:", initials
# দৈর্ঘ্য নির্ণয়
print "Length of Full Name:", length(full_name)
# প্যাটার্ন ম্যাচিং
if (match(full_name, /Alice/)) {
print full_name " is present."
}
}' names.txtএখানে, প্রোগ্রামটি নামের প্রথম এবং দ্বিতীয় কলামকে সংযুক্ত করে, ইনিশিয়ালস তৈরি করে, পূর্ণ নামের দৈর্ঘ্য নির্ণয় করে, এবং একটি নির্দিষ্ট প্যাটার্ন অনুসন্ধান করে।
সারসংক্ষেপ
AWK তে String Concatenation এবং Manipulation ব্যবহারকারীদের টেক্সট তথ্য নিয়ে কাজ করতে সাহায্য করে। String Concatenation দুটি বা তার বেশি স্ট্রিংকে একত্রিত করার জন্য ব্যবহৃত হয়, যখন String Manipulation বিভিন্ন ধরনের অপারেশন সম্পাদন করার জন্য ব্যবহৃত হয়, যেমন সাবস্ট্রিং বের করা, দৈর্ঘ্য নির্ণয়, এবং প্যাটার্ন ম্যাচিং। এই কার্যক্রমগুলি AWK তে ডেটা প্রক্রিয়াকরণকে আরও কার্যকর এবং ফলপ্রসূ করে।
Read more