টার্মিনাল থেকে প্লেইন পাঠ্যের মধ্যে স্ট্রিং বা নিদর্শনগুলি অনুসন্ধান করুন

স্ট্রিং বা নিদর্শনগুলির জন্য অনুসন্ধান সম্পর্কে

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

নিয়মিত এক্সপ্রেশন হ'ল একটি পাঠ্য স্ট্রিংয়ের মধ্যে অক্ষরের একটি নির্দিষ্ট সংমিশ্রণের জন্য ব্যবহৃত নিদর্শন। নিয়মিত এক্সপ্রেশন পাঠ্য স্ট্রিংগুলি অনুসন্ধান বা সনাক্ত করার জন্য খুব নমনীয় উপায় সরবরাহ করে। যদিও নিম্নলিখিত লাইনে আমরা নিয়মিত প্রকাশ দেখতে পাব না, আমরা নিদর্শন বা স্ট্রিং ব্যবহার করব।

টার্মিনাল থেকে স্ট্রিং বা নিদর্শনগুলি অনুসন্ধান করুন

গ্রেপ কমান্ড

গ্রেপ এর একটি সংক্ষিপ্ত বিবরণ গ্লোবাল নিয়মিত এক্সপ্রেশন মুদ্রণ। এটি একটি শক্তিশালী কমান্ড লাইন সরঞ্জাম যা কোনও ফাইলে নির্দিষ্ট স্ট্রিং বা প্যাটার্ন সন্ধান করার জন্য দরকারী। গ্রেপ সহ আমরা কোনও সহকর্মী কিছুক্ষণ আগে এই ব্লগে আমাদের বুঝিয়ে দিয়েছি এমনগুলির মতো বিস্তৃত ফাংশনগুলি ব্যবহার করতে সক্ষম হব।

গ্রেপ কমান্ডটি ব্যবহারের জন্য সিনট্যাক্সটি বেশ সহজ:

grep PATRON [RUTA AL ARCHIVO]

উদাহরণস্বরূপ, স্ট্রিং 'অনুসন্ধান করতেউবুন্টু'একটি ফাইল যা এই উদাহরণে আমরা কল করব text.txt, টার্মিনালে (Ctrl + Alt + T) বড় এবং লোয়ার কেসের মধ্যে পার্থক্যটি বিবেচনায় না নিয়ে আমাদের কেবল কমান্ডটি প্রয়োগ করতে হবে:

গ্রেপ -i পাঠ্য

grep -i Ubuntu texto.txt

কমান্ড সেড

তৃষ্ণা কম জন্য স্ট্রিম এডিটর। এটি টার্মিনালের জন্য আরেকটি দরকারী সরঞ্জাম যার সাহায্যে আমরা কোনও ফাইলের পাঠ্য ম্যানিপুলেট করতে পারি। সেড অনুসন্ধান, ফিল্টার এবং প্রদত্ত ফাইলে স্ট্রিং প্রতিস্থাপন করে.

সেড কমান্ড ডিফল্টরূপে আউটপুট প্রিন্ট করে বন্ধ (স্ট্যান্ডার্ড আউটপুট)। এটি বোঝায় যে এক্সিকিউশনের ফলাফল কোনও ফাইলে সংরক্ষণ করার পরিবর্তে টার্মিনালে মুদ্রিত হয়।

শেড কমান্ডটি নীচে ব্যবহার করা যেতে পারে:

sed -OPCIONES COMANDO [RUTA AL ARCHIVO]

উদাহরণস্বরূপ, 'এর সমস্ত উপস্থিতি প্রতিস্থাপনলিনাক্স'দ্বারা একটি পাঠ্য'লিনাক্স', ব্যবহারের আদেশটি নিম্নলিখিত হবে:

কমান্ড সেড

sed 's/Linux/GnuLinux/g' texto.txt

আমরা যা খুঁজছি তা যদি হয় টার্মিনালে মুদ্রণের পরিবর্তে আউটপুটটিকে কোনও ফাইলে পুনর্নির্দেশ করুন, আমরা নীচে পুনঃনির্দেশ চিহ্ন ব্যবহার করতে যাচ্ছি:

sed 's/Linux/GnuLinux/g' texto.txt > salida.txt

কমান্ডের আউটপুট ফাইল সংরক্ষণ করা হয় output.txt পরিবর্তে পর্দায় মুদ্রিত করা।

sed কমান্ড আউটপুট

আরও বিকল্প দেখতে, আপনি পারেন ম্যান পেজগুলি পরামর্শ করুন:

মানুষ তৃষ্ণার্ত

man sed

অ্যাক

আক পার্ল লিখিত একটি দ্রুত কমান্ড লাইন সরঞ্জাম। গ্রেপ ইউটিলিটির জন্য এটি বন্ধুত্বপূর্ণ প্রতিস্থাপন হিসাবে বিবেচিত হয়, যা দৃষ্টি আকর্ষণীয় উপায়ে ফলাফলও জেনারেট করে।

পাড়া এসিসি ইনস্টল করুন আমাদের সিস্টেমে আমাদের টার্মিনালে চালিত করতে হবে (Ctrl + Alt + T):

এসিসি ইনস্টল করুন

sudo apt install ack

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

Ack কমান্ডের বাক্য গঠনটি নীচের মতো কিছু হবে

ack [OPCIONES] PATRÓN [RUTA AL ARCHIVO]

উদাহরণস্বরূপ, শব্দটি অনুসন্ধান করা লিনাক্স একটি ফাইলে, আমাদের কার্যকর করতে হবে:

কমান্ড ack অনুসন্ধান

ack Linux texto.txt

অনুসন্ধান সরঞ্জামটি বেশ স্মার্ট এবং যদি ব্যবহারকারী কোনও ফাইল বা ডিরেক্টরি সরবরাহ না করে তবে এটি অনুসন্ধানের প্যাটার্নের জন্য বর্তমান ডিরেক্টরি এবং সাব ডিরেক্টরিগুলি অনুসন্ধান করে.

নিম্নলিখিত উদাহরণে কোনও ফাইল বা ডিরেক্টরি সরবরাহ করা হয়নি। অ্যাক ডিরেক্টরিতে উপলভ্য ফাইলটি স্বয়ংক্রিয়ভাবে সনাক্ত করে এবং মেলানো প্যাটার্নটি সন্ধান করে:

ফাইল ছাড়াই ack অনুসন্ধান

ack Linux

রিপগ্রিপ

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

পাড়া ripgrep ইনস্টল করুন সিস্টেমে আপনাকে যা করতে হবে তা হ'ল নিম্নলিখিত কমান্ডটি টার্মিনালে চালিত করতে হবে (Ctrl + Alt + T):

ripgrep ইনস্টলেশন

sudo apt install ripgrep

রিগ্রগ্রাইপ ব্যবহারের বাক্য গঠনটি বেশ সোজা:

rg [OPCIONES] PATRÓN [RUTA AL ARCHIVO]

আমরা যদি চেইনটি অনুসন্ধান করতে চাইতাম 'লিনাক্সবর্তমান ডিরেক্টরিতে থাকা ফাইলগুলিতে আমাদের কেবল কমান্ডটি প্রয়োগ করতে হবে:

মানুষ আরজি লিনাক্স

rg Linux

আরও বিকল্প দেখতে ব্যবহারকারীরা ব্যবহার করতে পারেন ম্যান পেজ:

মানুষ আরজি

man rg

সিলভার সন্ধানকারী

পাড়া এই সরঞ্জামটি ইনস্টল করুনউবুন্টুতে আমাদের কেবলমাত্র একটি টার্মিনাল (Ctrl + Alt + T) খুলতে হবে এবং কমান্ডটি লিখতে হবে:

সিলভারসিচার-এগ্রি ইনস্টলেশন

sudo apt install silversearcher-ag

সিলভার অনুসন্ধানকারী হ'ল একটি ক্রস-প্ল্যাটফর্ম, অ্যাকের মতো ওপেন সোর্স অনুসন্ধান সরঞ্জাম তবে গতির প্রতি জোর দেওয়া। এটি খুব কম সময়ের মধ্যে ফাইলগুলির মধ্যে একটি নির্দিষ্ট স্ট্রিং সন্ধান করা সহজ করে তোলে। ব্যবহারের বাক্য গঠনটি হ'ল:

ag OPCIONES PATRÓN_DE_BÚSQUEDA /ruta/al/archivo

উদাহরণস্বরূপ, অনুসন্ধান 'লিনাক্স'ফাইলটিতে text.txt, আমাদের টার্মিনালে লিখতে হবে (Ctrl + Alt + T):

সিলভারসিয়ারের সাথে অনুসন্ধান করুন

ag Linux texto.txt

আরও বিকল্প দেখতে আমরা পরামর্শ নিতে পারেন ম্যান পেজ:

ম্যান সিলভারসিয়ার

man ag

লিনাক্সে অনুসন্ধান, ফিল্টারিং এবং পাঠ্য পরিচালনা করার জন্য এগুলি বেশ কয়েকটি ব্যবহৃত কমান্ড লাইন সরঞ্জাম।


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।