uninitiated জন্য, findstr মত একটি প্যাটার্ন অনুসন্ধান টুল অকেজো মনে হতে পারে. কিন্তু যখন সিস্টেম-জেনারেটেড লগ ফাইল বা কয়েকশ লাইনের টেক্সট সমন্বিত কমান্ড লাইন আউটপুট নিয়ে কাজ করা হয়, তখন Findstr হল আপনার প্রয়োজনীয় টুল।
একটি লিনাক্স অপারেটিং সিস্টেমের ব্যবহারকারীরা ইতিমধ্যেই গ্রেপ কমান্ডের অবিশ্বাস্য উপযোগের সাথে পরিচিত হবেন এবং মাইক্রোসফ্ট উইন্ডোজে Findstr একই ভূমিকা পালন করে। আপনি পাইপ ব্যবহার করে অন্যান্য কমান্ডের সাথে এটি একত্রিত করতে পারেন বা একাধিক পাঠ্য ফাইলের মাধ্যমে পার্স করতে সরাসরি এটি চালাতে পারেন। আসুন দেখি কিভাবে findstr কিছু উদাহরণ দিয়ে কাজ করে।
Findstr কমান্ড ব্যবহার করে
বেসিক সিনট্যাক্স সহজ – findstr
SFC example1.txt খুঁজুন
এই কমান্ডটি অনুসন্ধান স্ট্রিং SFC ধারণকারী সমস্ত লাইন খুঁজে বের করবে এবং আউটপুট করবে। মনে রাখবেন যে ডিফল্টরূপে, findstr কেস-সংবেদনশীল, তাই SFC-এর কোনো উল্লেখ মিলবে না।
প্যারামিটার
ঐচ্ছিক পরামিতিগুলি অন্তর্ভুক্ত করে আপনি কীভাবে Findstr কাজ করে তা আরও কাস্টমাইজ করতে পারেন। /B বা /I এর মতো সুইচগুলি findstr এর আচরণ পরিবর্তন করে, অনুসন্ধানে অতিরিক্ত শর্ত আরোপ করে। যেমন:
findstr /I SFC example1.txt
/I একটি প্যারামিটার হিসাবে অন্তর্ভুক্ত করা সার্চ কেসকে সংবেদনশীল করে তোলে, শব্দের সমস্ত উল্লেখগুলিকে তাদের ক্যাপিটালাইজেশন নির্বিশেষে মিলিত হতে দেয়৷ আপনি অফিসিয়াল মাইক্রোসফ্ট ডক্সে findstr-এর সমস্ত প্যারামিটারের তালিকা খুঁজে পেতে পারেন।
ঐচ্ছিক প্যাটার্নস
আপনি findstr কাস্টমাইজ করার একমাত্র উপায় প্যারামিটার নয়। উদ্ধৃতিগুলির মধ্যে
findstr “SFC DISM” example1.txt
উপরের যেকোনও পদের সাথে মিল থাকা লাইনগুলি ফিরিয়ে দেবে। এটি বিভিন্ন নামের সাথে একটি আইটেমের জন্য একটি উল্লেখ খুঁজছেন যখন এটি দরকারী করে তোলে.
রেগুলার এক্সপ্রেশন
Findstr একাধিক ফাইলের মাধ্যমে অনুসন্ধান করতে সক্ষম।
SFC *.txt খুঁজুন
ওয়াইল্ডকার্ড অক্ষর ব্যবহার করা বর্তমান ডিরেক্টরি এবং এর সাবডিরেক্টরির সমস্ত টেক্সট ফাইলের সাথে regex-এর সাথে মেলে। ফলাফলগুলি একইভাবে ফাইলের নাম দ্বারা পৃথক করা হয়, আপনাকে দেখতে দেয় কোন লাইনটি কোন ফাইল থেকে এসেছে।
পাইপ
বেশিরভাগ cmd কমান্ডের মত, findstr অন্যান্য কমান্ডের আউটপুটেও ব্যবহার করা যেতে পারে। টার্গেট কমান্ড শেষ হওয়ার পরে শুধু একটি পাইপ যোগ করুন এবং
দির | findstr .txt
এটি dir কমান্ডের আউটপুটে একটি findstr অনুসন্ধান চালায়, .txt দিয়ে শেষ হওয়া ফাইল তালিকাটি ফিরিয়ে দেয়। অবশ্যই, এই বিশেষ উদাহরণটি অনুশীলনে অকেজো কারণ dir ইতিমধ্যেই একটি রেগুলার এক্সপ্রেশন সহ একই ধরণের ফাইলগুলি সনাক্ত করতে পারে৷
কেউ একটি টেক্সট ফাইলে আউটপুট পুনঃনির্দেশিত করার এবং তারপর টেক্সট ফাইলে findstr ব্যবহার করার জন্য দীর্ঘ পথও নিতে পারে, তবে মিডলম্যানকে কাটা সহজ।
উইন্ডোজে Findstr এর অ্যাপ্লিকেশনগুলি
Findstr এর সুস্পষ্ট ব্যবহারগুলি একা সিনট্যাক্স থেকে সহজেই স্পষ্ট। আপনি একটি নির্দিষ্ট পাঠ্য স্ট্রিং সহ পাঠ্য ফাইলগুলি সন্ধান করতে পারেন বা একটি ফাইলে একটি নির্দিষ্ট স্ট্রিং রয়েছে কিনা তা দেখতে পারেন৷
এটি, তাত্ত্বিকভাবে কার্যকর হলেও, বিরল ক্ষেত্রের বাইরে খুব কমই ব্যবহার দেখা যায়। Google ডক্সের মতো ক্লাউড পরিষেবার যুগে, বেশিরভাগ লোকের কাছে আর অনেক টেক্সট ফাইল নেই৷
৷Findstr এর প্রকৃত প্রয়োগগুলি একটু বেশি সূক্ষ্ম এবং আরও শক্তিশালী ফলাফল জড়িত। এখানে আরও কিছু আকর্ষণীয় উদাহরণ রয়েছে।
নির্দিষ্ট ধরনের ফাইল খোঁজা
dir কমান্ডে ইতিমধ্যেই রেগুলার এক্সপ্রেশন ব্যবহার করে ফাইলের নাম অনুসন্ধান করার বিকল্প রয়েছে। কিন্তু Findstr এর মাধ্যমে, আপনি অন্যান্য বৈশিষ্ট্য শেয়ার করে এমন ফাইল অনুসন্ধান করতে পারেন, যেমন সৃষ্টির সময় বা তারিখ।
ধরুন 06:43 PM এ একটি ত্রুটি ঘটেছে, এবং আপনি সেই সময়ে তৈরি করা সমস্ত লগ ফাইল সনাক্ত করতে চান। একা dir কমান্ডের সাহায্যে, আপনাকে ম্যানুয়ালি ফলাফলের মধ্য দিয়ে পরীক্ষা করতে হবে বা সমস্ত লগ ফাইল পেতে হবে এবং তাদের তুলনা করতে হবে। Findstr ব্যবহার করে, এটি একটি সাধারণ কমান্ড হয়ে যায়।
দির | findstr 06:43
আপনি একটি নির্দিষ্ট তারিখে তৈরি করা ফাইলগুলি খুঁজে পেতে বা ডিরেক্টরিগুলির একটি তালিকা পেতে একই কৌশলটি চেষ্টা করতে পারেন৷
দির | findstr DIR
Netstat দিয়ে নেটওয়ার্ক তথ্য ফিল্টার করা
Netstat হল একটি সহজ উইন্ডোজ কমান্ড যা আপনাকে আপনার কম্পিউটারের নেটওয়ার্ক সংযোগ সম্পর্কে সমস্ত তথ্য দেয়—অত্যধিক তথ্য, যেখানে findstr আসে৷
নেটস্ট্যাটের আউটপুট findstr এ পাইপ করা আপনাকে নির্দিষ্ট বৈশিষ্ট্যের সাথে সংযোগগুলি অনুসন্ধান করতে দেয়। উদাহরণস্বরূপ, এইভাবে আপনি সমস্ত প্রতিষ্ঠিত সংযোগগুলির একটি তালিকা পেতে পারেন৷
৷নেটস্ট্যাট | findstr ESTABLISHED
নেটওয়ার্ক সমস্যা নির্ণয় করার সময় এই কৌশলটি কার্যকর। আপনি এমনকি একটি বিশেষ প্রক্রিয়া দ্বারা খোলা সমস্ত সংযোগ খুঁজে পেতে একটি অ্যাপ্লিকেশন পিআইডি সহ findstr ব্যবহার করতে পারেন৷
netstat -o | findstr 13120
নির্দিষ্ট আইপি ঠিকানা প্রাপ্ত করা
ipconfig কমান্ড আপনাকে IP ঠিকানা সহ সিস্টেমের সমস্ত নেটওয়ার্ক ইন্টারফেসের বিবরণ দেখতে দেয়। আপনি পুরো জিনিসটি স্ক্রোল না করে একটি নির্দিষ্ট ধরণের আইপি ঠিকানা বের করতে findstr ব্যবহার করতে পারেন।
ipconfig | findstr অস্থায়ী
আপনি ipconfig থেকে সাবনেট মাস্ক থেকে গেটওয়ে ঠিকানায় যেকোনো তথ্য পেতে এই পদ্ধতিটি প্রসারিত করতে পারেন।
স্ক্রিপ্ট ফাইল বিশ্লেষণ করা
আপনি যে প্রোগ্রামিং ভাষায় কোড করুন না কেন, স্ক্রিপ্ট ফাইলগুলি শেষ পর্যন্ত কেবল পাঠ্য। এর অর্থ হল আপনি স্ক্রিপ্ট বিশ্লেষণ করতে এবং পুরো কোডটি না দিয়ে নির্দিষ্ট বিভাগগুলি পুনরুদ্ধার করতে findstr ব্যবহার করতে পারেন৷
বলুন আমরা দেখতে চাই কিভাবে একটি নির্দিষ্ট স্ক্রিপ্টে if স্টেটমেন্ট ব্যবহার করা হয়েছে। আমরা নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারি:
findstr if script.ahk
এটি শুধুমাত্র if স্টেটমেন্ট ব্যবহার করে লাইনগুলি প্রদর্শন করবে না, এটি আমাদের ব্যবহৃত এক্সপ্রেশনগুলিও দেখাবে। আপনি লাইন নম্বরগুলি প্রদর্শন করতে /N প্যারামিটারও অন্তর্ভুক্ত করতে পারেন, যা স্ক্রিপ্ট ফাইলগুলির জন্য খুব সহজ৷
findstr /N if script.ahk
Findstr ব্যবহার করা কি মূল্যবান?
কমান্ড লাইন ইন্টারফেস নেভিগেট করার প্রধান অসুবিধা হল পাঠ্যের পরিমাণ যা একজনের মাধ্যমে পরীক্ষা করতে হবে। Findstr হল দরকারী তথ্য বের করার এবং আবর্জনা ফিল্টার করার জন্য একটি অপরিহার্য টুল।
যেহেতু সমস্ত টার্মিনাল কমান্ড একটি পাঠ্য-ভিত্তিক আউটপুট দেয়, তাই findstr সর্বদা প্রাসঙ্গিক ডেটা সনাক্ত করতে ব্যবহার করা যেতে পারে। নেটওয়ার্ক সমস্যার সমস্যা সমাধান থেকে শুরু করে সঠিক ফাইল খোঁজা পর্যন্ত, প্রত্যেকটি ক্রিয়া Findstr-এর সাহায্যে আরও দক্ষ করা হয়।
এমনকি অন্যান্য কমান্ডের সাথে এর সমন্বয়ের বাইরে, Findstr টেক্সট ফাইলের বিষয়বস্তু অতিক্রম করার ক্ষমতার জন্য সহায়ক। আপনি মেশিন দ্বারা তৈরি লগ ফাইলগুলিতে নির্দিষ্ট ত্রুটিগুলি খুঁজে পেতে পারেন বা একটি জটিল স্ক্রিপ্টে কোডের বিভাগগুলি পুনরুদ্ধার করতে পারেন৷
সংক্ষেপে, Findstr হল যেকোনো উন্নত উইন্ডোজ ব্যবহারকারীর অস্ত্রাগারে একটি অপরিহার্য হাতিয়ার, বিশেষ করে যে কমান্ড লাইন ইন্টারফেসের সাথে পরিচিত হতে চায়।