নিম্নলিখিত নিবন্ধে আমরা কিছু দেখতে পাবেন পাঠ্য ফাইলের মধ্যে মেলে স্ট্রিং বা নিদর্শনগুলি সন্ধান করতে ব্যবহৃত কমান্ড-লাইন সরঞ্জাম। এই সরঞ্জামগুলি সাধারণত নিয়মিত প্রকাশের সাথে সংক্ষেপে ব্যবহৃত হয়, সংক্ষেপে হিসাবে রিগেক্সযা অনুসন্ধানের ধরণটি বর্ণনা করার জন্য অনন্য স্ট্রিং।
নিয়মিত এক্সপ্রেশন হ'ল একটি পাঠ্য স্ট্রিংয়ের মধ্যে অক্ষরের একটি নির্দিষ্ট সংমিশ্রণের জন্য ব্যবহৃত নিদর্শন। নিয়মিত এক্সপ্রেশন পাঠ্য স্ট্রিংগুলি অনুসন্ধান বা সনাক্ত করার জন্য খুব নমনীয় উপায় সরবরাহ করে। যদিও নিম্নলিখিত লাইনে আমরা নিয়মিত প্রকাশ দেখতে পাব না, আমরা নিদর্শন বা স্ট্রিং ব্যবহার করব।
টার্মিনাল থেকে স্ট্রিং বা নিদর্শনগুলি অনুসন্ধান করুন
গ্রেপ কমান্ড
গ্রেপ এর একটি সংক্ষিপ্ত বিবরণ গ্লোবাল নিয়মিত এক্সপ্রেশন মুদ্রণ। এটি একটি শক্তিশালী কমান্ড লাইন সরঞ্জাম যা কোনও ফাইলে নির্দিষ্ট স্ট্রিং বা প্যাটার্ন সন্ধান করার জন্য দরকারী। গ্রেপ সহ আমরা কোনও সহকর্মী কিছুক্ষণ আগে এই ব্লগে আমাদের বুঝিয়ে দিয়েছি এমনগুলির মতো বিস্তৃত ফাংশনগুলি ব্যবহার করতে সক্ষম হব।
গ্রেপ কমান্ডটি ব্যবহারের জন্য সিনট্যাক্সটি বেশ সহজ:
grep PATRON [RUTA AL ARCHIVO]
উদাহরণস্বরূপ, স্ট্রিং 'অনুসন্ধান করতেউবুন্টু'একটি ফাইল যা এই উদাহরণে আমরা কল করব text.txt, টার্মিনালে (Ctrl + Alt + T) বড় এবং লোয়ার কেসের মধ্যে পার্থক্যটি বিবেচনায় না নিয়ে আমাদের কেবল কমান্ডটি প্রয়োগ করতে হবে:
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 পরিবর্তে পর্দায় মুদ্রিত করা।
আরও বিকল্প দেখতে, আপনি পারেন ম্যান পেজগুলি পরামর্শ করুন:
man sed
অ্যাক
আক পার্ল লিখিত একটি দ্রুত কমান্ড লাইন সরঞ্জাম। গ্রেপ ইউটিলিটির জন্য এটি বন্ধুত্বপূর্ণ প্রতিস্থাপন হিসাবে বিবেচিত হয়, যা দৃষ্টি আকর্ষণীয় উপায়ে ফলাফলও জেনারেট করে।
পাড়া এসিসি ইনস্টল করুন আমাদের সিস্টেমে আমাদের টার্মিনালে চালিত করতে হবে (Ctrl + Alt + T):
sudo apt install ack
কমান্ড অ্যাক অনুসন্ধানের মাপদণ্ডের সাথে মিল থাকা লাইনের জন্য ফাইল বা ডিরেক্টরি অনুসন্ধান করে। তারপরে সংশ্লিষ্ট স্ট্রিংটি হাইলাইট করুন। এই সরঞ্জামটিতে ফাইলগুলির এক্সটেনশনের ভিত্তিতে পার্থক্য করার ক্ষমতা রয়েছে।
Ack কমান্ডের বাক্য গঠনটি নীচের মতো কিছু হবে
ack [OPCIONES] PATRÓN [RUTA AL ARCHIVO]
উদাহরণস্বরূপ, শব্দটি অনুসন্ধান করা লিনাক্স একটি ফাইলে, আমাদের কার্যকর করতে হবে:
ack Linux texto.txt
অনুসন্ধান সরঞ্জামটি বেশ স্মার্ট এবং যদি ব্যবহারকারী কোনও ফাইল বা ডিরেক্টরি সরবরাহ না করে তবে এটি অনুসন্ধানের প্যাটার্নের জন্য বর্তমান ডিরেক্টরি এবং সাব ডিরেক্টরিগুলি অনুসন্ধান করে.
নিম্নলিখিত উদাহরণে কোনও ফাইল বা ডিরেক্টরি সরবরাহ করা হয়নি। অ্যাক ডিরেক্টরিতে উপলভ্য ফাইলটি স্বয়ংক্রিয়ভাবে সনাক্ত করে এবং মেলানো প্যাটার্নটি সন্ধান করে:
ack Linux
রিপগ্রিপ
রিপগ্রিপ নিয়মিত প্রকাশের ধরণগুলির সন্ধান করার জন্য একটি ক্রস প্ল্যাটফর্ম ইউটিলিটি। এটি উপরে উল্লিখিত সমস্ত অনুসন্ধান সরঞ্জামগুলির চেয়ে দ্রুত এবং এটি মেলানো নিদর্শনগুলির জন্য ডিরেক্টরিগুলি পুনরাবৃত্তভাবে অনুসন্ধান করে। এটি আপনাকে নির্দিষ্ট ফাইল প্রকারের সন্ধান করতেও সহায়তা করে। ডিফল্টরূপে, রিপগ্রিপ বাইনারি এবং লুকানো ফাইল / ডিরেক্টরিগুলি এড়িয়ে যায়।
পাড়া ripgrep ইনস্টল করুন সিস্টেমে আপনাকে যা করতে হবে তা হ'ল নিম্নলিখিত কমান্ডটি টার্মিনালে চালিত করতে হবে (Ctrl + Alt + T):
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
লিনাক্সে অনুসন্ধান, ফিল্টারিং এবং পাঠ্য পরিচালনা করার জন্য এগুলি বেশ কয়েকটি ব্যবহৃত কমান্ড লাইন সরঞ্জাম।