নাম অনুসারে, grep বা গ্লোবাল রেগুলার এক্সপ্রেশন প্রিন্ট আপনাকে ফাইলের বিষয়বস্তুর মধ্যে নির্দিষ্ট টেক্সট প্যাটার্ন অনুসন্ধান করতে দেয়। এর কার্যকারিতাগুলির মধ্যে রয়েছে প্যাটার্ন স্বীকৃতি, কেস সংবেদনশীলতা সংজ্ঞায়িত করা, একাধিক ফাইল অনুসন্ধান করা, পুনরাবৃত্তিমূলক অনুসন্ধান এবং আরও অনেক কিছু।
সুতরাং আপনি একজন শিক্ষানবিস বা সিস্টেম প্রশাসক হোন না কেন, দক্ষতার সাথে ফাইলগুলি সনাক্ত করার জন্য grep কমান্ড সম্পর্কে জানা ভাল। এই টিউটোরিয়ালটি লিনাক্সে কীভাবে গ্রেপ ব্যবহার করতে হয় তা ব্যাখ্যা করবে এবং এর বিভিন্ন অ্যাপ্লিকেশন নিয়ে আলোচনা করবে।
লিনাক্সে গ্রেপ কমান্ড কীভাবে ব্যবহার করবেন
grep কমান্ডের মৌলিক কাজ হল একটি ফাইলের ভিতরে একটি নির্দিষ্ট পাঠ্য অনুসন্ধান করা। আপনি নিম্নলিখিত কমান্ডটি প্রবেশ করে এটি করতে পারেন:
আঁকড়ে ধরে 'অনুসন্ধানের জন্য_পাঠ্য' file.txt
অনুগ্রহ করে 'text_to_search' টেক্সট দিয়ে প্রতিস্থাপন করুন যা আপনি খুঁজতে চান এবং 'file.txt' টার্গেট ফাইল দিয়ে। উদাহরণস্বরূপ, file.txt নামের ফাইলটিতে 'হ্যালো' স্ট্রিং খুঁজে পেতে, আমরা ব্যবহার করব:
আঁকড়ে ধরে 'হ্যালো' file.txt
উপরের কমান্ডটি প্রবেশ করার পরে, grep 'হ্যালো' এর জন্য Intro.txt ফাইলটি স্ক্যান করবে। ফলস্বরূপ, এটি লক্ষ্য পাঠ্য ধারণকারী সমগ্র লাইন বা লাইনের আউটপুট দেখায়।
যদি টার্গেট ফাইলটি আপনার বর্তমান ডিরেক্টরি থেকে ভিন্ন কোনো পাথে থাকে, অনুগ্রহ করে ফাইলের নামের সাথে সেই পথটি উল্লেখ করুন। এই ক্ষেত্রে:
আঁকড়ে ধরে 'হ্যালো' ~ / নথিপত্র / file.txt
এখানে, টিল্ডস '~' চিহ্নটি আপনার হোম ডিরেক্টরিকে উপস্থাপন করে। উপরের উদাহরণটি দেখায় যে আপনি কীভাবে একটি ফাইলে পাঠ্যের একটি অংশ অনুসন্ধান করতে পারেন। যাইহোক, যদি আপনি একাধিক ফাইলে একই অনুসন্ধান করতে চান, তাহলে একটি grep কমান্ডে পরবর্তীতে উল্লেখ করুন:
আঁকড়ে ধরে 'হ্যালো' file.txt Linux_info.txt Password.txt
আপনি যদি আপনার স্ট্রিং এর কেস (বড় হাতের বা ছোট হাতের) সম্পর্কে নিশ্চিত না হন তবে i বিকল্পটি ব্যবহার করে একটি কেস-সংবেদনশীল অনুসন্ধান করুন:
আঁকড়ে ধরে -i 'হ্যালো' Intro.txt
যদিও আমরা যে স্ট্রিংটি ইনপুট করেছি তা সঠিক মিল ছিল না, আমরা কেস-অসংবেদনশীল অনুসন্ধানের মাধ্যমে সঠিক ফলাফল পেয়েছি। যদি আপনি পরিবর্তনগুলি উল্টাতে চান এবং নির্দিষ্ট প্যাটার্ন ধারণ করে না এমন ফাইলগুলি পরীক্ষা করতে চান, তাহলে অনুগ্রহ করে v বিকল্পটি ব্যবহার করুন:
আঁকড়ে ধরে -ভিতরে 'হ্যালো' file.txt Linux_info.txt Password.txt
তদুপরি, আপনি যদি নির্দিষ্ট শব্দ দিয়ে শুরু হওয়া লাইনগুলি প্রদর্শন করতে চান তবে '^' চিহ্ন ব্যবহার করুন। এটি একটি নোঙ্গর হিসাবে কাজ করে যা লাইনের শুরুটি নির্দিষ্ট করে।
আঁকড়ে ধরে '^হ্যালো' file.txt
উপরের কমান্ডগুলি তখনই কার্যকর হবে যখন আপনি জানেন যে কোন ফাইলটি অনুসন্ধান করতে হবে। এই ক্ষেত্রে, আপনি r বিকল্পটি ব্যবহার করে পুরো ডিরেক্টরির ভিতরে স্ট্রিংটি পুনরাবৃত্তভাবে অনুসন্ধান করতে পারেন। উদাহরণস্বরূপ, আসুন ডকুমেন্টস ডিরেক্টরির ভিতরে 'হ্যালো' অনুসন্ধান করি:
আঁকড়ে ধরে -আর 'হ্যালো' ~ / নথিপত্র
উপরন্তু, আপনি c বিকল্পের মাধ্যমে একটি ফাইলে কতবার ইনপুট স্ট্রিং প্রদর্শিত হবে তাও গণনা করতে পারেন:
আঁকড়ে ধরে -গ 'হ্যালো' Intro.txt
একইভাবে, আপনি n বিকল্পের সাথে মিলিত লাইনগুলির সাথে লাইন সংখ্যাগুলি প্রদর্শন করতে পারেন:
আঁকড়ে ধরে -n 'হ্যালো' Intro.txt
একটি দ্রুত মোড়ানো আপ
ব্যবহারকারীরা প্রায়ই মনে রাখবেন যে একটি ফাইলে পাঠ্যের একটি অংশ ধারণ করা হতো কিন্তু ফাইলের নাম ভুলে যান, যা তাদের গভীর সমস্যায় পড়তে পারে। সুতরাং, এই টিউটোরিয়ালটি একটি ফাইলের বিষয়বস্তুতে পাঠ্য অনুসন্ধান করতে grep কমান্ড ব্যবহার করার বিষয়ে ছিল। তদুপরি, আপনি কয়েকটি বিকল্পের সাথে গ্রেপ কমান্ডের কার্যকারিতা কীভাবে পরিবর্তন করতে পারেন তা প্রদর্শন করার জন্য আমরা বিভিন্ন উদাহরণ ব্যবহার করেছি। আপনার ব্যবহারের ক্ষেত্রে কোনটি সবচেয়ে উপযুক্ত তা খুঁজে বের করতে আপনি একাধিক বিকল্পের সমন্বয় করে পরীক্ষা করতে পারেন।