লিনাক্সে ফাইলগুলিতে কীভাবে পাঠ্য সন্ধান করবেন

How Find Text Files Linux



সিস্টেম অ্যাডমিনিস্ট্রেটরের জন্য, টেক্সট ফাইল নিয়ে কাজ করা একটি সাধারণ ঘটনা। কিছু সমস্যা সমাধানের জন্য লগ ফাইলের গাদা থেকে একটি নির্দিষ্ট বিভাগ খুঁজে বের করতে হবে? অথবা, নথি খুঁজে বের করতে হবে যাতে প্রয়োজনীয় তথ্য রয়েছে?

লিনাক্সের ক্ষেত্রে, ফাইলগুলিতে পাঠ্য খুঁজে বের করার অসংখ্য পদ্ধতি রয়েছে। এটি অন্তর্নির্মিত সরঞ্জাম এবং তৃতীয় পক্ষের অ্যাপ্লিকেশন উভয়ই ব্যবহার করা সম্ভব। লিনাক্সে ফাইলগুলিতে কীভাবে পাঠ্য খুঁজে পেতে হয় তা দেখুন।







ফাইলগুলিতে পাঠ্য সন্ধান করা

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



স্বয়ংক্রিয় অনুসন্ধানের জন্য, আমরা grep ব্যবহার করব। Grep যেকোন লিনাক্স ডিস্ট্রোতে প্রি-ইন্সটল করা আছে। ম্যানুয়াল অনুসন্ধানের জন্য, যে কোনও আধুনিক পাঠ্য সম্পাদক কাজটি করবেন।



Grep ব্যবহার করে ফাইলগুলিতে পাঠ্য খুঁজুন

লিনাক্সে, grep হল পাঠ্য অনুসন্ধানের জন্য ডিফল্ট হাতিয়ার। এর নাম ed কমান্ড g/re/p থেকে উদ্ভূত হয়েছে যা বিশ্বব্যাপী একটি নিয়মিত এক্সপ্রেশন এবং প্রিন্ট ম্যাচিং লাইনগুলির জন্য অনুসন্ধান করে। এটি যে কোনও আধুনিক লিনাক্স ডিস্ট্রোতে উপলব্ধ।





Grep একটি কমান্ড-লাইন টুল। এর কমান্ড কাঠামো নিম্নরূপ।

$খপ্পর <বিকল্প> <নিয়মিত_ এক্সপ্রেশন> <ফাইল পাথ>

Grep এর নাম অনুসারে, অনুসন্ধানের প্যাটার্নটি একটি নিয়মিত অভিব্যক্তি ব্যবহার করে বর্ণনা করা হয়েছে। রেগুলার এক্সপ্রেশন হল একটি বিশেষ ধরনের স্ট্রিং যা একটি প্যাটার্নকে মেলে, সনাক্ত করে এবং পরিচালনা করে। গ্রেপ এবং নিয়মিত অভিব্যক্তি সম্পর্কে আরও জানতে, দেখুন নিয়মিত এক্সপ্রেশন সহ grep এবং egrep ব্যবহার করে



প্রদর্শনের উদ্দেশ্যে, একটি নমুনা পাঠ্য ফাইল ধরুন। এই উদাহরণে, ডাউনলোড করুন GNU জেনারেল পাবলিক লাইসেন্স v3.0 টেক্সট ফাইল

মৌলিক অনুসন্ধান

Grep ব্যবহারের মৌলিক উপায় হল একটি মৌলিক স্ট্রিং অনুসন্ধান করা।

নিম্নলিখিত grep কমান্ডটি দেখুন। এটি টেক্সট ফাইলে GNU শব্দটি অনুসন্ধান করবে।

$খপ্পর 'জিএনইউ'lpg-3.0.txt

লাইন নম্বর দেখাতে, -n পতাকা ব্যবহার করুন।

$খপ্পর -এনGNU gpl-3.0.txt

গ্রেপ ব্যবহার করে কেস -সংবেদনশীল অনুসন্ধান করতে, -i পতাকা ব্যবহার করুন।

$খপ্পর -নিgnu gpl-3.0.txt

আপনি হয়তো সার্চ মিল দেখতে চাইবেন না কিন্তু শুধুমাত্র ফাইলের নাম যেখানে ম্যাচটি কিছু পরিস্থিতিতে ঘটেছে। শুধুমাত্র ফাইলের নাম মুদ্রণ করতে, -l পতাকা ব্যবহার করুন। এখানে, তারকাচিহ্ন বর্তমান ডিরেক্টরিতে সমস্ত পাঠ্য ফাইল ব্যবহার করতে নির্দেশ করে।

$খপ্পর -দ্যgnu*

আমরা অন্যান্য কমান্ডের আউটপুটকে grep এ পাইপ করতে পারি।

$বিড়ালlpg-3.0.txt| খপ্পর -এনজিএনইউ

নিয়মিত প্রকাশ

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

একটি লাইন শুরু করার সময় স্ট্রিংটি পাওয়া যাবে তা নির্ধারণ করতে, ক্যারেট (^) চিহ্নটি ব্যবহার করুন।

$খপ্পর -এন^ GNU gpl-3.0.txt

একটি রেখার শেষে স্ট্রিংটি পাওয়া যাবে তা নির্ধারণ করতে, ডলার চিহ্ন ($) ব্যবহার করুন।

$খপ্পর -এন$ জিপিএল-3.0.txt

প্যাটার্নের একটি নির্দিষ্ট স্থানে কোন অক্ষর থাকতে পারে তা বর্ণনা করতে, পিরিয়ড অক্ষর (।) ব্যবহার করুন। উদাহরণস্বরূপ, G.U অভিব্যক্তিটি বৈধ যদি G এবং U এর মধ্যে কোন অক্ষর থাকে।

$খপ্পর -এনG.U gpl-3.0.txt

প্যাটার্নের একটি নির্দিষ্ট স্থানে অক্ষরের একটি উপসেট থাকতে পারে তা বর্ণনা করতে, বন্ধনীগুলি ([]) ব্যবহার করুন। উদাহরণস্বরূপ, t [wo] o অভিব্যক্তিটি বলে যে ম্যাচটি দুটি এবং খুব বেশি জন্য বৈধ।

$খপ্পর -এনটি[কোথায়]o জিপিএল-3.0.txt

এক্সটেন্ডেড রেগুলার এক্সপ্রেশন

নাম অনুসারে, একটি বর্ধিত নিয়মিত অভিব্যক্তি মৌলিক নিয়মিত অভিব্যক্তির চেয়ে জটিল কাজ করতে পারে। Grep সহ বর্ধিত নিয়মিত অভিব্যক্তি ব্যবহার করতে, আপনাকে -E পতাকা ব্যবহার করতে হবে।

$খপ্পর -জন্ম <সম্প্রসারিত_রেজেক্স> <ফাইল>

দুটি ভিন্ন স্ট্রিং অনুসন্ধান করতে, OR অপারেটর (|) ব্যবহার করুন।

$খপ্পর -জন্মজিএনইউ|সাধারণ|লাইসেন্স জিপিএল-3.0.txt

ফাইলগুলিতে পাঠ্য সন্ধান করা

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

$খপ্পর <regex> *

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

$খপ্পর <regex> <ডিরেক্টরি_পথ>

যদি ফোল্ডার থাকে, তাহলে grep সেগুলো ডিফল্টভাবে এক্সপ্লোর করে না। পুনরাবৃত্তি অনুসন্ধান করতে grep বলতে, -R পতাকা ব্যবহার করুন।

$খপ্পর -এনআর <regex> <ডিরেক্টরি_পথ>

GUI ধরুন

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

ন্যানো ব্যবহার করে ফাইলগুলিতে পাঠ্য খুঁজুন

জিএনইউ ন্যানো একটি সহজ এবং শক্তিশালী টেক্সট এডিটর যা যেকোন লিনাক্স ডিস্ট্রোর সাথে আসে। এটি একটি পাঠ্য ফাইলে পাঠ্য অনুসন্ধানের জন্য অন্তর্নির্মিত বৈশিষ্ট্য রয়েছে।

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

ন্যানোতে টেক্সট ফাইল খুলুন।

$ন্যানো <ফাইল পাথ>

একটি স্ট্রিং ম্যাচ অনুসন্ধান করতে, Ctrl + W চাপুন।

ভিম ব্যবহার করে ফাইলগুলিতে পাঠ্য খুঁজুন

ভিম একজন সুপরিচিত এবং স্বনামধন্য পাঠ্য সম্পাদক। এটি একটি আধুনিক পাঠ্য সম্পাদকের কমান্ড-লাইন সমতুল্য। ভিম প্লাগইন, ম্যাক্রো, স্বয়ংক্রিয় সমাপ্তি, ফিল্টার ইত্যাদির মতো অসংখ্য উন্নত বৈশিষ্ট্য নিয়ে আসে।

ন্যানোর মতো, ভিম এক সময়ে একক ফাইলের সাথে কাজ করে। যদি আপনার একাধিক টেক্সট ফাইল থাকে, তাহলে grep ব্যবহার করা সবচেয়ে ভালো উপায়।

একটি টেক্সট ফাইলে সার্চ করার জন্য প্রথমে ভিম এ ওপেন করুন।

$আমি এসেছিলাম <ফাইল পাথ>

নিম্নলিখিত ভিম কমান্ডটি প্রবেশ করান এবং এন্টার টিপুন।

$:/<অনুসন্ধানের শর্ত>

জিনোম টেক্সট এডিটর ব্যবহার করে ফাইলে টেক্সট খুঁজুন

জিনোম টেক্সট এডিটর হল টেক্সট এডিটর যা জিনোম ডেস্কটপের সাথে আসে। এটি একটি সহজ পাঠ্য সম্পাদক যা আপনার প্রত্যাশা করা সমস্ত মৌলিক বৈশিষ্ট্যগুলির সাথে। এটি কমান্ড-লাইন পাঠ্য সম্পাদকদের জন্য একটি চমৎকার বিকল্প।

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

টেক্সট এডিটরে টেক্সট ফাইল খুলুন। সার্চ বার আনতে Ctrl + F চাপুন।

ভিএস কোড ব্যবহার করে ফাইলগুলিতে পাঠ্য খুঁজুন

ভিজ্যুয়াল স্টুডিও কোড হল একটি শক্তিশালী টেক্সট এডিটর যার বৈশিষ্ট্য অনেক। প্রোগ্রামারদের জন্য এটি অপ্টিমাইজ করা হয়েছে যেন এটি একটি পূর্ণাঙ্গ IDE। এটি প্রায় সব প্রধান লিনাক্স ডিস্ট্রোতে পাওয়া যায়।

ভিজ্যুয়াল স্টুডিও কোড স্ন্যাপ প্যাকেজ ইনস্টল করুন।

$sudoস্ন্যাপইনস্টলকোড-ক্লাসিক

ভিএস কোডে পাঠ্য ফাইলটি খুলুন। অনুসন্ধান শুরু করতে Ctrl + F চাপুন।

সর্বশেষ ভাবনা

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

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

শুভ কম্পিউটিং!