কিভাবে পুনরাবৃত্তভাবে Grep ব্যবহার করবেন?

How Use Grep Recursively



Grep কমান্ড ফাইল থেকে টেক্সট সার্চ করতে ব্যবহৃত হয়। এটি একটি বহুমুখী প্যাটার্ন যা –r এর সাথে grep কে আমন্ত্রণ জানায়। OptionR বিকল্প বর্তমান ডিরেক্টরি থেকে শুরু করে সাবডিরেক্টরি থেকে পুনরাবৃত্তিমূলক ফাইল অনুসন্ধান করে। কমান্ডটি শীর্ষ স্তরের ডিরেক্টরি থেকে চালানো হয়। উদাহরণস্বরূপ /home /abc ইত্যাদি। Grep হল একটি হোস্ট থেকে অন্য হোস্টে যাওয়ার সময় নির্ভরতা পাওয়ার জন্য একটি টুল। যদি আমরা কমান্ডে একটি ডিরেক্টরি উল্লেখ না করি, grep বর্তমান কার্যকরী ডিরেক্টরি অনুসন্ধান করবে। পুনরাবৃত্তভাবে grep সম্পাদন করার জন্য, তিনটি যুক্তি রয়েছে যা আমরা grep এর ম্যান পৃষ্ঠা থেকে নিয়েছি।

$মানুষখপ্পর







–Include ফাইলের একটি সঠিক মিলের জন্য ব্যবহৃত হয় যা ডিরেক্টরিগুলিতে উপস্থিত ফাইল হতে পারে, অথবা ডিফল্টরূপে। –R নির্দেশের নাম নির্দেশ করে, যেমনটি পূর্বে বর্ণিত হয়েছে, যদি কমান্ডে কোন পাথ সংজ্ঞায়িত না হয় তবে বর্তমান ডিরেক্টরিটি বিবেচনা করা হয়। এটি শুধুমাত্র একটি প্রতীকী লিঙ্ক অনুসরণ করে। –R –r থেকে বেশ আলাদা কারণ এটি সমস্ত ফাইলগুলি পড়ে, কেবল প্রতীকীভাবে সংজ্ঞায়িত নয়।



বাক্য গঠন

RipR প্যাটার্ন ধরুন/পথ/

পথ একটি ডিরেক্টরি পথ। এবং প্যাটার্ন হল একটি শব্দ বা একটি স্ট্রিং যা আপনি অনুসন্ধান করতে চান।



পূর্বশর্ত

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





লিনাক্সে সব ফাইল

এই কমান্ডটি আপনাকে আপনার সিস্টেমের ডিরেক্টরিতে সমস্ত ফাইলের নাম অনুসন্ধান করতে সাহায্য করবে। যেহেতু –l শুধুমাত্র ফাইলের নাম প্রদানে কাজ করে, –r যেখানেই প্রয়োজনীয় শব্দ উপস্থিত থাকবে সেখানে প্রতীকীভাবে অনুসন্ধান করতে সাহায্য করবে, আউটপুট হিসেবে আসবে। যেখানে আকসা শব্দটি আমরা অনুসন্ধান করতে চাই। এই কমান্ডটি ডিরেক্টরিতে কোন পথ ছাড়াই আছে কারণ এখানে, আমরা সিস্টেমে সমস্ত সম্ভাব্য ফাইলের নাম চাই। যদি আমরা একটি পথ প্রদান করেছি, তাহলে অনুসন্ধান প্রক্রিয়ার সীমাবদ্ধতা থাকবে।

$খপ্পর–R –l Aqsa



সহজ উদাহরণ

পথের সাহায্যে পুনরাবৃত্তির দ্বিধা বুঝতে, আমরা ব্যবহারকারীকে গাইড করার জন্য একটি সহজ উদাহরণ চালু করেছি। নীচের কমান্ডে দেখানো হয়েছে, বহুমুখী একটি শব্দ যা আমরা অনুসন্ধান করতে চাই। শব্দটি অনুসরণ করে, একটি ডিরেক্টরি রয়েছে যেখানে আমরা বাছাই করতে চাই। এটি ফাইলের নাম ডিরেক্টরি এবং ফাইলের ভিতরে পুরো পাঠ উভয়ই দেখায়। –R বাইনারি ফাইলও দেখায়।

$খপ্পরবা বহুমুখী/বাড়ি/আকসায়াসিন

সমস্ত ডিরেক্টরি এবং সাব -ডিরেক্টরিতে বারবার অনুসন্ধান করুন

যেহেতু আমরা সবাই সার্চ সিস্টেমে * এর কার্যকারিতার সাথে পরিচিত। এটি সমস্ত ফাইলে বাছাই করা বোঝায়। সুতরাং, কমান্ডটি সমস্ত ফাইল থেকে সংশ্লিষ্ট ডেটা প্রদর্শন করবে। Grep স্টেটমেন্ট ব্যবহার করে ঘরের শব্দটি বারবার অনুসন্ধান করতে হবে।

$খপ্পরআমার বাড়ি*

এটি অনুসন্ধান করা শব্দটি হাইলাইট করে ভিতরে ফাইলের নাম এবং পাঠ্য দেখায়, যা একটি মিল বিদ্যমান বলে নির্দেশ করে। শুধুমাত্র একটি টেক্সট ফাইলে সেই শব্দটি ছিল, যা ফলাফলের লাইনে দেখানো হয়েছে।

একটি স্ট্রিং জন্য পুনরাবৃত্তি Grep

উপরের উদাহরণের বিপরীতে, grep নির্দিষ্ট ডিরেক্টরিতে একটি স্ট্রিংয়ে কাজ করে। / etc/ হল কমান্ড ডাইরেক্টরি যার মানে এই ডাইরেক্টরির মাধ্যমে সার্চ করা হবে, একটি কম্পিউটারের আইপি অ্যাড্রেস। ডিরেক্টরিতে উপস্থিত ফাইলগুলির নাম থাকার সাথে সাথে তার তথ্য সংরক্ষিত হয়/etc/ppp/। বিকল্পটি একটি নির্দিষ্ট ফোল্ডারের নাম। এই কমান্ডটি প্রদত্ত ডিরেক্টরিতে সমস্ত ফাইল পড়বে।

$খপ্পর192r 192.168.1.5/ইত্যাদি/

আউটপুটে থাকা ফাইলের নাম – h বিকল্পের সাহায্যে দমন করা যায়। কমান্ডটি নিম্নরূপ।

$খপ্পর -হ -আর '192.168.1.5' /ইত্যাদি/

উভয় বিভাজক একটি কমান্ডে -h -R এর মতো লেখা যেতে পারে।

একটি ডিরেক্টরি ছাড়া পুনরাবৃত্তিমূলক অনুসন্ধান করুন

পুনরাবৃত্তিমূলক অনুসন্ধান একটি ডিরেক্টরি ব্যবহার না করে কেবল একটি শব্দ দিয়ে একটি শব্দ অনুসন্ধান করেও করা যেতে পারে।

$খপ্পরWifeর স্ত্রী

স্ত্রী শব্দটি সমস্ত ডিরেক্টরিগুলিতে স্বয়ংক্রিয়ভাবে অনুসন্ধান করা হয় কারণ যখন কোনও ডিরেক্টরি উল্লেখ করা হয় না, তখন অনুসন্ধান প্রক্রিয়াটি সিস্টেমের সমস্ত ফাইল এবং ডিরেক্টরিগুলিতে এগিয়ে যাবে। এতে টেক্সট ফাইলের সাথে বাইনারি ফাইলও থাকবে। ফাইলের ঠিকানা এবং ফাইলের নাম প্রথমে দেখানো হয়েছে। যেখানে ফাইলের ভিতরে লেখা প্রদর্শিত হয়। শুধু প্লেইন টেক্সট নয় বরং ফাইল টেক্সটে প্রয়োগ করা grep কমান্ডও দেখানো হয়েছে, যেমন, grep ‘I am a house wife’।

Grep সঠিক একাধিক প্যাটার্ন

একাধিক পদ্ধতি অনুসন্ধান করাও grep কমান্ডের মাধ্যমে প্রাপ্ত একটি বৈশিষ্ট্য। -আরডব্লিউ নির্দিষ্ট ম্যাচটি এক্সপ্লোর করতে ব্যবহৃত হয়। -e কমান্ডে একাধিক প্যাটার্ন যোগ করতে ব্যবহৃত হয়। সিস্টেমের জন্য অনুসন্ধানের সুবিধার্থে ডিরেক্টরি পাথ উল্লেখ করা হয়েছে। বাইনারি ফাইলগুলি বাদ দেওয়া হয়েছে কারণ কমান্ডে একটি ডিরেক্টরি যোগ করার ক্ষেত্রে সীমা চালু করা হয়েছে। আউটপুটটিতে ফাইলের ডিরেক্টরি নাম এবং ফাইলের নাম রয়েছে। এছাড়াও, ফাইলের ভিতরে লেখা প্রদর্শিত হয়।

$খপ্পর–Rw '/বাড়ি/আকসায়াসিন/'

অনুসন্ধান করা শব্দগুলি ফাইল পাঠ্যে হাইলাইট করা হয়েছে। অনুসন্ধান করা উভয় পদই একক ফাইলে উপস্থিত থাকা প্রয়োজন। আউটপুটে দেখানো বিভিন্ন ফাইলে শব্দের অস্তিত্বের সম্ভাবনা রয়েছে।

গ্রেপ পুনরাবৃত্তিমূলক ব্যবহার -অন্তর্ভুক্ত করুন

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

$খপ্পর–R --অন্তর্ভুক্ত=*txt বোন/বাড়ি/আকসায়াসিন

উপসংহার

এই নিবন্ধে, আমরা grep পুনরাবৃত্তিমূলক ফাংশনের ব্যবহার প্রদর্শন করার জন্য প্রতিটি উদাহরণ ব্যাখ্যা করেছি। একটি পুনরাবৃত্তিমূলক ফাংশন সীমাবদ্ধতার সাথে এবং সিস্টেমের সমস্ত ডিরেক্টরিতে সঠিকভাবে অনুসন্ধান করতে ব্যবহৃত হয়। যদি একটি ডিরেক্টরি উপস্থিত না থাকে, বর্তমান ডিরেক্টরিটি ডিফল্টরূপে বিবেচিত হয়।