কম্পিউটার টিউটোরিয়াল

C++-এ লিনাক্সে ফাইল গ্লোবিং (File Globbing)

ফাইল গ্লোবিং যাকে পাথ نیم এক্সপানশন-ও বলা হয়। এটি লিনাক্সে ওয়াইল্ডকার্ড প্যাটার্ন রিকগনিশনের পদ্ধতি এবং তারপর এই প্যাটার্নের ভিত্তিতে ফাইল পাথ এক্সপানশন খুঁজে বের করা।

ওয়াইল্ডকার্ড প্যাটার্ন হলো এমন স্ট্রিং যেগুলো প্যাটার্নের ভিত্তিতে একাধিক ফাইল সিলেক্ট করার জন্য ব্যবহৃত হয়।

?, [ ], * ক্যারেক্টার প্যাটার্নগুলো প্যাটার্ন ম্যাচিং এবং ফাইলের মাল্টি-সিলেকশনের জন্য ব্যবহৃত হয়।

ফাইল গ্লোবিং-এ ওয়াইল্ডকার্ড ক্যারেক্টার ব্যবহারের উদাহরণ:

  • এস্টারিস্ক (*): * প্যাটার্নটি তখন ব্যবহৃত হয় যখন ফাইলনেমে স্ট্রিং-এর পর ০ বা অধিক ক্যারেক্টার ম্যাচ করাতে হয়।
    উদাহরণ: file* filem, files, file2, বা file-এর পর যেকোনো কিছু ম্যাচ করাবে।
  • কুয়েশ্চন মার্ক (?): ? প্যাটার্নটি তখন ব্যবহৃত হয় যখন ফাইলনেমে স্ট্রিং-এর পর ঠিক একটি ক্যারেক্টার ম্যাচ করাতে হয়।
    উদাহরণ: file? filename file1-এ ম্যাচ করবে, কিন্তু file01 বা file-এ করবে না।
  • স্কোয়ার ব্র্যাকেট ([]): [] প্যাটার্নটি তখন ব্যবহৃত হয় যখন ফাইলনেমে স্ট্রিং-এর পর নির্দিষ্ট সংখ্যক ক্যারেক্টার ম্যাচ করাতে হয়। স্কোয়ার ব্র্যাকেটে আপনি নম্বর এবং রেঞ্জ উভয়ই উল্লেখ করতে পারেন।
    উদাহরণ: file[2] ফাইনেমে ঠিক ২টি এক্সট্রা ক্যারেক্টার থাকলে ম্যাচ করবে যেমন file01, কিন্তু file1 বা file211-এ করবে না।
              File[1-3] ১, ২ বা ৩টি এক্সট্রা ক্যারেক্টার থাকলে ম্যাচ করবে। যেমন file1, file01, file211 কিন্তু তার বেশি নয়।

ব্র্যাকেটের ভিতর একটা আরও জিনিস থাকতে পারে যেটা হলো নির্দিষ্ট কাউন্টের নিগেশন, এটি করা হয় ! বা এক্সক্লামেশন মার্ক- দিয়ে, যা নির্দিষ্ট সংখ্যক ক্যারেক্টারের বদলে সেই কাউন্ট বাদ দিয়ে ম্যাচ করاয়।

উদাহরণ: file[!2] সেই সকল ফাইল নাম ম্যাচ করবে যাদের এক্সট্রা ক্যারেক্টার ২ ছাড়া অন্য কিছু। যেমন file1, file211 কিন্তু file01 নয়।

লিনাক্স কমান্ডে এগুলো কিভাবে ইমপ্লিমেন্ট করতে হয় সেটা নিচে দেওয়া হলো:

আমরা একটি ফোল্ডারে কিছু ফাইল তৈরি করেছি:

file, file1, file01, file211, files।

তারপর সকল গ্লোবিং প্যাটার্ন ব্যবহার করেছি। ফলাফল নিচে:

C++-এ লিনাক্সে ফাইল গ্লোবিং (File Globbing)

  1. C++-এ টেক্সট ফাইলে টেক্সট অ্যাপেন্ড করার পদ্ধতি

  2. লিনাক্সে C++-এর জন্য সেরা IDE কী?

  3. লিনাক্সে C++-এর জন্য সেরা IDE কী? (আলাদা লেখা)

  4. লিনাক্সে ফাইল Permanently ডিলিট করুন – ধাপে ধাপে গাইড