প্রোগ্রামিং ভাষাগুলিতে, Built-in Functions হল প্রি-ডিফাইন্ড ফাংশনগুলি, যা বিভিন্ন কাজ সম্পাদনের জন্য ব্যবহৃত হয়। AWK এবং অন্যান্য প্রোগ্রামিং ভাষায়, কিছু সাধারণ Built-in Functions এর মধ্যে length()
, substr()
, index()
, split()
, এবং sprintf()
অন্তর্ভুক্ত। নিচে এই ফাংশনগুলোর ব্যবহার এবং উদাহরণ দেওয়া হলো।
length()
ফাংশন একটি স্ট্রিংয়ের দৈর্ঘ্য (অর্থাৎ, এর মধ্যে মোট অক্ষরের সংখ্যা) ফেরত দেয়।
length(string)
awk 'BEGIN {
str = "Hello, World!";
print length(str); # ফলস্বরূপ: 13
}'
এখানে, "Hello, World!" স্ট্রিংটির দৈর্ঘ্য 13।
substr()
ফাংশন একটি স্ট্রিংয়ের নির্দিষ্ট অংশ বের করার জন্য ব্যবহৃত হয়। এটি স্ট্রিংয়ের শুরু থেকে একটি নির্দিষ্ট অবস্থান এবং দৈর্ঘ্য অনুসারে সাবস্ট্রিং ফেরত দেয়।
substr(string, start, length)
awk 'BEGIN {
str = "Hello, World!";
print substr(str, 1, 5); # ফলস্বরূপ: Hello
}'
এখানে, substr
ফাংশন 1 থেকে 5 অক্ষরের অংশ বের করে, যা "Hello"।
index()
ফাংশন একটি স্ট্রিংয়ের মধ্যে একটি সাবস্ট্রিংয়ের অবস্থান নির্ধারণ করে। এটি প্রথম occurrence-এর অবস্থান ফেরত দেয় এবং যদি সাবস্ট্রিংটি না পাওয়া যায় তবে 0 ফেরত দেয়।
index(string, substring)
awk 'BEGIN {
str = "Hello, World!";
print index(str, "World"); # ফলস্বরূপ: 8
}'
এখানে, "World" শব্দটির শুরু 8 নম্বর অবস্থানে।
split()
ফাংশন একটি স্ট্রিংকে একটি নির্দিষ্ট delimiter (পদার্থ) দিয়ে বিভক্ত করে এবং একটি অ্যারেতে ফলাফল সংরক্ষণ করে।
split(string, array, delimiter)
awk 'BEGIN {
str = "apple,banana,cherry";
split(str, fruits, ",");
print fruits[1]; # ফলস্বরূপ: apple
print fruits[2]; # ফলস্বরূপ: banana
print fruits[3]; # ফলস্বরূপ: cherry
}'
এখানে, split
ফাংশন কমা (,
) দ্বারা str
স্ট্রিংকে তিনটি অংশে বিভক্ত করে।
sprintf()
ফাংশন একটি ফরম্যাটেড স্ট্রিং তৈরি করে, যা printf এর মতো তবে এটি স্ট্যান্ডার্ড আউটপুটে মুদ্রিত হয় না। এটি একটি নতুন স্ট্রিং ফেরত দেয়।
sprintf(format, arguments)
awk 'BEGIN {
num = 3.14159;
result = sprintf("The value of pi is approximately: %.2f", num);
print result; # ফলস্বরূপ: The value of pi is approximately: 3.14
}'
এখানে, sprintf
ফাংশন num
এর মানকে নির্দিষ্ট ফরম্যাটে একটি স্ট্রিংয়ে রূপান্তর করে।
Built-in Functions, যেমন length()
, substr()
, index()
, split()
, এবং sprintf()
প্রোগ্রামিং ভাষায় স্ট্রিং প্রসেসিংয়ের জন্য অত্যন্ত কার্যকরী। এগুলি ডেটার মধ্যে বিভিন্ন অপারেশন সম্পাদনে সাহায্য করে, যা কোডিংকে আরও সহজ ও কার্যকর করে। এই ফাংশনগুলির মাধ্যমে ব্যবহারকারীরা দ্রুত এবং কার্যকরভাবে স্ট্রিং ডেটার সাথে কাজ করতে সক্ষম হন।
common.read_more