কখনও কখনও ব্যবহারকারীদের কোনো ফাইলের মধ্যে নির্দিষ্ট তথ্য অনুসন্ধান করার প্রয়োজন সম্মুখীন হয়। প্রায়শই, কনফিগারেশন নথি বা অন্যান্য ভলিউমেটিক ডেটাতে প্রচুর সংখ্যক লাইন থাকে, তাই এটি প্রয়োজনীয় তথ্য ম্যানুয়ালি খুঁজে পাওয়া অসম্ভব। তারপর লিনাক্স অপারেটিং সিস্টেমের অন্তর্নির্মিত কমান্ডের মধ্যে একটি উদ্ধারের দিকে আসে, যা আপনাকে কয়েক সেকেন্ডের মধ্যে স্ট্রিংগুলি খুঁজে পেতে দেয়।
লিনাক্সে grep কমান্ড ব্যবহার করুন।
লিনাক্স বিতরণগুলির মধ্যে পার্থক্যের জন্য, এই ক্ষেত্রে তারা আপনার আগ্রহের যেহেতু কোনও ভূমিকা পালন করে না , grep ডিফল্টরূপে, এটি বেশিরভাগ সমাহারগুলিতে পাওয়া যায় এবং একইভাবে প্রয়োগ করা হয়। আজ আমরা শুধু কর্ম না আলোচনা করতে চাই , grep, তবে প্রধান আর্গুমেন্টগুলিকে বিচ্ছিন্ন করতেও যা অনুসন্ধান পদ্ধতিটিকে উল্লেখযোগ্যভাবে সরল করে তুলতে পারে।
আরও দেখুন: আমরা লিনাক্সে ফাইলগুলির সন্ধান করছি
প্রস্তুতিমূলক কাজ
সমস্ত আরও কর্ম একটি স্ট্যান্ডার্ড কনসোলের মাধ্যমে সঞ্চালিত হবে, এটি আপনাকে কেবলমাত্র তাদের সম্পূর্ণ পথটি নির্দিষ্ট করে বা কেবল যদি ফাইলগুলি খুলতে দেয় "টার্মিনাল" প্রয়োজনীয় ডিরেক্টরি থেকে চালু। আপনি একটি ফাইলের প্যারেন্ট ফোল্ডারটি খুঁজে পেতে পারেন এবং কনসোলে এটির মতো যেতে পারেন:
- ফাইল ম্যানেজার চালু করুন এবং পছন্দসই ফোল্ডার নেভিগেট।
- পছন্দসই ফাইল উপর ডান ক্লিক করুন এবং নির্বাচন করুন "বিশিষ্টতাসমূহ".
- ট্যাব "বেসিক" লাইন পড়া "মূল ফোল্ডার".
- এখন রান "টার্মিনাল" সুবিধাজনক পদ্ধতি, উদাহরণস্বরূপ, মেনু মাধ্যমে বা কী সমন্বয় টিপে Ctrl + Alt + T.
- এখানে কমান্ডের মাধ্যমে ডিরেক্টরি যান
সিডি / হোম / ব্যবহারকারী / ফোল্ডার
যেখানে ব্যবহারকারী - ব্যবহারকারীর নাম, এবং ফোল্ডারের - ফোল্ডার নাম।
দল Engageবিড়াল + ফাইলের নাম
যদি আপনি সম্পূর্ণ কন্টেন্ট দেখতে চান। এই দলের সাথে কিভাবে কাজ করবেন তার বিস্তারিত নির্দেশাবলী নীচের লিঙ্কটিতে আমাদের অন্যান্য নিবন্ধে পাওয়া যেতে পারে।
আরও পড়ুন: লিনাক্সে বিড়াল কমান্ডের উদাহরণ
উপরে পদক্ষেপ অনুসরণ করে, আপনি ব্যবহার করতে পারেন , grep, ফাইলের পুরো পাথ নির্দিষ্ট না করে, প্রয়োজনীয় ডিরেক্টরি হচ্ছে।
স্ট্যান্ডার্ড কন্টেন্ট অনুসন্ধান
সমস্ত উপলব্ধ আর্গুমেন্ট বিবেচনা করার আগে, বিষয়বস্তু দ্বারা স্বাভাবিক অনুসন্ধান নোট গুরুত্বপূর্ণ। আপনি মান দ্বারা একটি সহজ ম্যাচ খুঁজে পেতে এবং সমস্ত প্রাসঙ্গিক লাইন প্রদর্শন করার প্রয়োজন হলে এটি সেই মুহুর্তে উপকারী হবে।
- কমান্ড প্রম্পটে লিখুন
grep শব্দ testfile
যেখানে শব্দ - প্রয়োজনীয় তথ্য, এবং testfile - ফাইল নাম। ফোল্ডারের বাইরে অনুসন্ধান করার সময়, উদাহরণ অনুসরণ করে পুরো পাথটি উল্লেখ করুন।/ হোম / ব্যবহারকারী / ফোল্ডার / ফাইলের নাম
। কমান্ডটি প্রবেশ করার পরে কী টিপুন প্রবেশ করান. - এটি উপলব্ধ অপশন সঙ্গে পরিচিত পেতে শুধুমাত্র অবশেষ। সম্পূর্ণ লাইন পর্দায় প্রদর্শিত হয়, এবং মূল মান লাল মধ্যে হাইলাইট করা হয়।
- অক্ষরের ক্ষেত্রে বিবেচনা করা গুরুত্বপূর্ণ, কারণ লিনাক্স এনকোডিং বড় বা ছোট অক্ষরগুলি বিবেচনা না করে অনুসন্ধানের জন্য অপ্টিমাইজ করা হয় না। যদি আপনি একটি নিবন্ধের সংজ্ঞা বাইপাস করতে চান, লিখুন
grep -i "শব্দ" testfile
. - আপনি দেখতে পারেন, পরবর্তী স্ক্রিনশটটিতে, ফলাফলটি পরিবর্তিত হয়েছে এবং আরও একটি নতুন লাইন যোগ করা হয়েছে।
স্ট্রিং ক্যাপচার সঙ্গে অনুসন্ধান করুন
কখনও কখনও ব্যবহারকারীদের সারিতে শুধুমাত্র একটি সঠিক মিল খুঁজে বের করতে হবে না, তবে তাদের পরে আসা তথ্যটি খুঁজে বের করতে হবে, উদাহরণস্বরূপ, একটি নির্দিষ্ট ত্রুটির প্রতিবেদন করার সময়। তারপর সঠিক সমাধান বৈশিষ্ট্য প্রয়োগ করা হয়। কনসোল লিখুনgrep-A3 "শব্দ" testfile
ম্যাচ শেষে ফলাফলের মধ্যে তিনটি লাইন অন্তর্ভুক্ত করতে হবে। আপনি লিখতে পারেন-A4
, তারপর চার লাইন ধরা হবে, কোন সীমাবদ্ধতা আছে।
পরিবর্তে যদি-A
আপনি যুক্তি প্রয়োগ করুন-বি + লাইন সংখ্যা
এর ফলে, এন্ট্রি বিন্দু পর্যন্ত তথ্য প্রদর্শন করা হবে।
যুক্তি-C
পরিবর্তে, একটি শব্দ কাছাকাছি লাইন captures।
নীচে আপনি নির্দিষ্ট আর্গুমেন্ট নিয়োগের উদাহরণ দেখতে পারেন। অ্যাকাউন্ট ক্ষেত্রে বিবেচনা করা এবং ডবল কোট করা প্রয়োজন দয়া করে নোট করুন।
grep-B3 "শব্দ" testfile
grep -C3 "শব্দ" testfile
লাইনের শুরুতে এবং শেষে কীওয়ার্ড অনুসন্ধান করুন
একটি লাইনের শুরুতে বা শেষে যে শব্দটি সংজ্ঞায়িত করতে হবে তা বেশিরভাগ ক্ষেত্রে কনফিগারেশন ফাইলগুলির সাথে কাজ করার সময় ঘটে, যেখানে প্রতিটি লাইন এক প্যারামিটারের জন্য দায়ী। শুরুতে সঠিক এন্ট্রি দেখতে, আপনাকে নিবন্ধন করতে হবেgrep "^ শব্দ" testfile
। ছাপ ^ এই বিকল্প ব্যবহারের জন্য শুধুমাত্র দায়ী।
লাইনের শেষে কন্টেন্ট অনুসন্ধান করা প্রায় একই নীতিতে ঘটে, কেবলমাত্র উদ্ধৃতিগুলিতে আপনি চরিত্রটি যুক্ত করতে পারেন $, এবং দল এই ফর্ম অর্জন করবে:grep "শব্দ $" testfile
.
সংখ্যা জন্য অনুসন্ধান করুন
পছন্দসই মানের জন্য অনুসন্ধান করার সময়, ব্যবহারকারীর কাছে স্ট্রিং উপস্থিত সঠিক শব্দ সম্পর্কিত তথ্য থাকে না। তারপরে অনুসন্ধান পদ্ধতি সংখ্যাগুলির মাধ্যমে করা যেতে পারে, যা কখনও কখনও কার্যটিকে সহজ করে তোলে। এটি শুধুমাত্র ফর্ম প্রশ্নে কমান্ড ব্যবহার করা প্রয়োজনgrep "[0-7]" testfile
যেখানে «[0-7]» - মান পরিসীমা, এবং testfile - ফাইল নাম স্ক্যান করতে।
সব ডিরেক্টরি ফাইল বিশ্লেষণ
একই ফোল্ডারে সমস্ত বস্তু স্ক্যান করা পুনরাবৃত্তি বলা হয়। ব্যবহারকারীকে শুধুমাত্র একটি যুক্তি প্রয়োগ করতে হবে, যা ফোল্ডারে থাকা সমস্ত ফাইল বিশ্লেষণ করে এবং যথাযথ লাইন এবং তাদের অবস্থান প্রদর্শন করে। আপনি প্রবেশ করতে হবেgrep -r "শব্দ" / হোম / ব্যবহারকারী / ফোল্ডার
যেখানে / হোম / ব্যবহারকারী / ফোল্ডার স্ক্যান করার জন্য ডিরেক্টরি পাথ।
যেখানে ফাইলটি সংরক্ষণ করা হয় সেটি নীল প্রদর্শিত হবে এবং যদি আপনি এই তথ্য ছাড়াই লাইন পেতে চান তবে কমান্ডটি তৈরি করার জন্য আরও একটি আর্গুমেন্ট দিনgrep -h -r "শব্দ" + ফোল্ডার পাথ
.
সঠিক শব্দ অনুসন্ধান
প্রবন্ধের শুরুতে আমরা ইতিমধ্যে স্বাভাবিক শব্দ অনুসন্ধান সম্পর্কে কথা বললাম। তবে, এই পদ্ধতির সাথে অতিরিক্ত সমন্বয় ফলাফল প্রদর্শিত হবে। উদাহরণস্বরূপ, আপনি শব্দ খুঁজে ব্যবহারকারী, কিন্তু কমান্ড ব্যবহারকারী প্রদর্শন করা হবে123, পাসওয়ার্ডব্যবহারকারী এবং অন্যান্য ম্যাচ, যদি থাকে। এই ফলাফল এড়াতে, একটি যুক্তি বরাদ্দ-w
(grep -w "শব্দ" + ফাইলের নাম বা অবস্থান
).
আপনি যদি একাধিক সঠিক কীওয়ার্ড অনুসন্ধান করতে চান তবেও এই বিকল্পটি কার্যকর হয়। এই ক্ষেত্রে, প্রবেশ করুনegrep -w 'শব্দ 1 | word2' testifile
। এই ক্ষেত্রে যে দয়া করে নোট করুন , grep একটি চিঠি যোগ করা হয় ই, এবং উদ্ধৃতি একক।
একটি নির্দিষ্ট শব্দ ছাড়া স্ট্রিং জন্য অনুসন্ধান করুন।
বিবেচিত ইউটিলিটি শুধুমাত্র ফাইলগুলিতে শব্দ খুঁজে পেতে সক্ষম নয়, তবে এমন লাইন প্রদর্শন করতেও যেখানে ব্যবহারকারীর নির্দিষ্ট মান নেই। তারপর কী মান প্রবেশ করার আগে এবং ফাইল যোগ করা হয়-v
। ধন্যবাদ, যখন আপনি কমান্ডটি সক্রিয় করেন, তখন আপনি কেবল প্রাসঙ্গিক তথ্য দেখতে পাবেন।
শব্দবিন্যাস , grep আরও কয়েকটি আর্গুমেন্ট সংগৃহীত, যা সংক্ষেপে আলোচনা করা যেতে পারে:
-আমি
- অনুসন্ধানের মানদণ্ডের সাথে মেলে এমন ফাইলগুলির নাম দেখান;-s
- পাওয়া ত্রুটি সম্পর্কে বিজ্ঞপ্তি নিষ্ক্রিয়;-n
- ফাইলে প্রদর্শন লাইন নম্বর;-b
লাইন আগে ব্লক নম্বর প্রদর্শন।
কিছুই আপনি এক ফাইন্ডিং একাধিক আর্গুমেন্ট প্রয়োগ থেকে বাধা দেয়, শুধু একটি স্থান দ্বারা পৃথক তাদের লিখুন, অ্যাকাউন্ট গ্রহণ ক্ষেত্রে ভুলবেন না।
আজ আমরা বিস্তারিতভাবে দলের disassembled আছে , grepলিনাক্স বিতরণ উপর উপলব্ধ। এটি একটি স্ট্যান্ডার্ড এবং ঘন ঘন ব্যবহৃত হয়। আপনি নীচের লিঙ্কে আমাদের পৃথক উপাদানগুলিতে অন্যান্য জনপ্রিয় সরঞ্জাম এবং তাদের সিনট্যাক্স সম্পর্কে পড়তে পারেন।
আরও দেখুন: লিনাক্স টার্মিনালে ব্যবহৃত প্রায়শই ব্যবহৃত কমান্ড