Findstr কমান্ড দিয়ে টেক্সট সার্চ করা

Microsoft Technologies - ব্যাচ স্ক্রিপ্ট (Batch Script) Batch Script এ ডেটা এবং টেক্সট প্রসেসিং |
208
208

Batch Script-এ findstr কমান্ড ব্যবহার করে টেক্সট ফাইল বা স্ট্রিং-এ নির্দিষ্ট শব্দ বা প্যাটার্ন খুঁজে বের করা যায়। এটি একটি অত্যন্ত কার্যকরী কমান্ড, যা আপনি ফাইলের মধ্যে বা স্ট্যান্ডার্ড আউটপুটে টেক্সট খুঁজতে ব্যবহার করতে পারেন। এই কমান্ডের মাধ্যমে নির্দিষ্ট প্যাটার্ন, শব্দ বা চিহ্নিত অংশের জন্য সার্চ করা সম্ভব।


Findstr কমান্ডের মৌলিক সিনট্যাক্স

findstr [options] "search_string" [file_name]

এখানে:

  • search_string: এটি সেই স্ট্রিং বা শব্দ যা আপনি খুঁজতে চান।
  • file_name: এটি ঐ ফাইলের নাম যেখানে আপনি খুঁজবেন। এই অংশটি ঐচ্ছিক, কারণ আপনি শুধু কমান্ড লাইনে আউটপুট থেকেও সার্চ করতে পারেন।
  • [options]: এটি বিভিন্ন অপশন যা কমান্ডের আচরণ নির্ধারণ করে, যেমন বড় অক্ষর বা ছোট অক্ষরে অনুসন্ধান করা, ইনভার্স অনুসন্ধান ইত্যাদি।

Findstr কমান্ডের বিভিন্ন অপশন

  1. /i: বড় এবং ছোট অক্ষরের পার্থক্য ছাড়াই খোঁজে (Case Insensitive)।
  2. /c:"string": পুরো স্ট্রিংকে একক উদ্ধৃতি চিহ্নের মধ্যে খুঁজে।
  3. /r: একটি রেগুলার এক্সপ্রেশন (Regular Expression) হিসেবে অনুসন্ধান করে।
  4. /v: খুঁজে পাওয়া লাইনগুলো বাদ দিয়ে বাকি সব লাইন প্রদর্শন করে (Inverse Search)।
  5. /n: প্রতিটি মিলে যাওয়া লাইনের নম্বর দেখায়।
  6. /l: টেক্সট ফাইলের মধ্যে লাইন দ্বারা সার্চ করে (Line-based Search)।
  7. /x: পূর্ণ লাইনটি মেলে তা নিশ্চিত করে (Exact Match)।
  8. /f:file: একটি ফাইলের মধ্যে থাকা টেক্সট খুঁজে।

Findstr কমান্ডের উদাহরণ

  1. একটি নির্দিষ্ট শব্দ খোঁজা:

ধরা যাক, আপনার কাছে একটি logfile.txt নামের ফাইল আছে এবং আপনি "Error" শব্দটি খুঁজতে চান:

findstr "Error" logfile.txt

এটি logfile.txt ফাইলে "Error" শব্দটি যেখানে আছে সেখানে সেই লাইনগুলো দেখাবে।

  1. বড় এবং ছোট অক্ষরের পার্থক্য ছাড়াই খোঁজা (Case Insensitive):

যদি আপনি "error" বা "ERROR" যেকোনো ফর্মে খুঁজতে চান, তবে /i অপশন ব্যবহার করুন:

findstr /i "error" logfile.txt

এটি "error", "ERROR", "ErRoR" ইত্যাদি সব ধরন খুঁজে বের করবে।

  1. একাধিক শব্দ খোঁজা:

আপনি একাধিক শব্দ খুঁজতেও পারেন। উদাহরণস্বরূপ, "Error" অথবা "Warning" খুঁজতে চাইলে:

findstr "Error Warning" logfile.txt

এটি "Error" অথবা "Warning" যেকোনো একটিকে ধারণকারী লাইনগুলো দেখাবে।

  1. ফাইলের লাইন নম্বরসহ খোঁজা:

আপনি যদি লাইন নম্বরও দেখতে চান, তাহলে /n অপশন ব্যবহার করুন:

findstr /n "Error" logfile.txt

এটি খুঁজে পাওয়া প্রতিটি লাইন নম্বরসহ দেখাবে, যেমন:

3:Error at line 3
5:Another Error at line 5
  1. রেগুলার এক্সপ্রেশন (Regular Expression) ব্যবহার:

/r অপশনটি ব্যবহার করে আপনি রেগুলার এক্সপ্রেশন ব্যবহার করে খোঁজা করতে পারেন। উদাহরণস্বরূপ, যদি আপনি এমন লাইনগুলো খুঁজতে চান যেগুলোতে "Error" এবং তারপরে একটি সংখ্যা থাকে, তাহলে:

findstr /r "Error [0-9]" logfile.txt

এটি "Error" এবং তারপরে কোনো সংখ্যার উপস্থিতি চেক করবে।

  1. ইনভার্স সার্চ (Inverse Search):

ধরা যাক, আপনি "Error" শব্দটি খুঁজতে চান না, তাহলে /v অপশন ব্যবহার করুন:

findstr /v "Error" logfile.txt

এটি "Error" শব্দটি যেসব লাইনেই থাকবে না সেগুলো দেখাবে।

  1. ফাইলের মধ্যে সঠিক মেলা (Exact Match):

যদি আপনি সঠিক পুরো স্ট্রিং খুঁজতে চান (যেমন একটি এক্সট্রা শব্দ বা ক্যারেক্টার বাদ দেওয়া), তাহলে /x অপশন ব্যবহার করুন:

findstr /x "Complete Error" logfile.txt

এটি শুধুমাত্র সেই লাইনগুলো দেখাবে, যেখানে পুরোপুরি "Complete Error" থাকবে।


Findstr কমান্ড দিয়ে আউটপুট প্রসেস করা

Findstr শুধুমাত্র টেক্সট ফাইল বা স্ট্যান্ডার্ড আউটপুট থেকে সার্চ করার জন্য ব্যবহৃত হয়, তবে আপনি এর আউটপুটকে আরও প্রসেস করতে পারেন।

  1. ফাইল থেকে নির্দিষ্ট লাইন নিয়ে কাজ করা:
findstr "Success" logfile.txt > result.txt

এটি "Success" শব্দটি যেসব লাইনে আছে সেগুলো result.txt ফাইলে সংরক্ষণ করবে।

  1. লিস্ট বা লুপের মাধ্যমে ব্যবহার:

আপনি Findstr এর আউটপুটকে লুপের মাধ্যমে প্রসেস করতে পারেন:

for /f "tokens=*" %%a in ('findstr "Error" logfile.txt') do (
   echo %%a
)

এটি logfile.txt থেকে "Error" শব্দযুক্ত সব লাইনগুলো প্রসেস করে এবং স্ক্রিপ্টের মধ্যে প্রদর্শন করবে।


Findstr এর ব্যবহারিক প্রয়োগ

  • লগ ফাইল স্ক্যানিং: সার্ভার বা অ্যাপ্লিকেশন লগ ফাইলগুলোতে নির্দিষ্ট ত্রুটি বা ঘটনা খোঁজা।
  • টেক্সট ফাইলের ডেটা ভ্যালিডেশন: কোনো টেক্সট ফাইলের মধ্যে সঠিক ডেটা বা শব্দ আছে কিনা তা পরীক্ষা করা।
  • ফাইলের মধ্যে প্যাটার্ন খোঁজা: যেমন, নির্দিষ্ট ইমেইল বা URL খুঁজে বের করা।

সারাংশ

  • findstr কমান্ড টেক্সট ফাইল বা আউটপুটে নির্দিষ্ট শব্দ বা প্যাটার্ন খুঁজতে ব্যবহৃত হয়।
  • এটি অনেক শক্তিশালী অপশন দিয়ে আসে, যেমন ইনভার্স সার্চ, রেগুলার এক্সপ্রেশন, এবং লাইন নম্বর প্রদর্শন।
  • Findstr কমান্ডের মাধ্যমে আপনি আউটপুট প্রসেস করতে পারেন, যেমন লুপের মধ্যে ফলাফল ব্যবহার বা ফাইলের মধ্যে স্টোর করা।

findstr কমান্ড আপনাকে যেকোনো টেক্সট ফাইল বা আউটপুটের মধ্যে দ্রুত ও কার্যকরভাবে অনুসন্ধান করতে সাহায্য করে, এবং এর অপশনগুলির মাধ্যমে এটি অত্যন্ত নমনীয় এবং শক্তিশালী একটি টুল।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion