কিছু বেসিক গ্রেপ কমান্ড

, grep

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

একটি প্রায় প্রতিদিনের প্রক্রিয়া যা আমরা প্রায় প্রতিদিনই করি তা হ'ল অনুসন্ধান সিস্টেমে এবং ডকুমেন্ট, চিত্র, ফাইল ইত্যাদি অনুসন্ধানের সময় আমাদের প্রিয় ফাইল ম্যানেজারে অনুসন্ধান করা সহজ ব্যবহারের সাথে এটি প্রতিফলিত হয় অনুসন্ধান বাক্স থেকে।

কিন্তু এটি করতে আমরা টার্মিনালটিও ব্যবহার করতে পারি এবং সত্য বলতে এই সরঞ্জামটি কীভাবে এটি ব্যবহার করতে হয় তা জেনে অনেক বেশি শক্তিশালী।

এই সামান্য বিভাগে আমি আপনার সাথে ভাগ করে নেব যে "গ্রেপ" কীভাবে কাজ করে যা দিয়ে আমরা কোনও ফাইল বা একটি সম্পূর্ণ ডিরেক্টরিতে একটি নির্দিষ্ট পাঠ্য বা প্যাটার্ন অনুসন্ধান করতে পারি। সর্বাধিক সাধারণ ব্যবহার হ'ল একটি প্যাটার্নের ঘটনার জন্য দ্রুত ফাইল অনুসন্ধান করা যা সাধারণ পাঠ্য বা নিয়মিত প্রকাশের আকারে হতে পারে। এখানে ব্যবহৃত নিদর্শনগুলি নিয়মিত অভিব্যক্তির পরিবর্তে সরল পাঠ্য হবে।

মূলত গ্রেপ নিম্নরূপে রচিত হয়:

grep loquebuscas tipoarchivo

"আপনি যা সন্ধান করছেন" যেখানে আপনি সুনির্দিষ্ট প্যাটার্নটি সন্ধান করতে চান তা আমি জানি না, একটি ব্যবহারিক উদাহরণ হ'ল কোন নথির ভিতরে থাকা পাঠ্যের একটি লাইন অনুসন্ধান করা যা আপনি মনে করেন না এটি কী এবং "ফাইল টাইপ" ফিল্টার করার জন্য, আপনি গ্রেপকে বলছেন যে কেবলমাত্র পাঠ্য স্ট্রিংটি সন্ধান করুন যা আপনি কেবলমাত্র এক ধরণের ফাইলে ইঙ্গিত করছেন এবং বিদ্যমান বিদ্যমানগুলিতে এটি করবেন না।

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

grep -f ~ / archivoconpatrones.txt /

এই ক্ষেত্রে এটি ফাইলটিতে বর্ণিত সমস্ত নিদর্শনগুলির সন্ধান করবে এবং এটি সিস্টেম জুড়ে তাদের সন্ধান করবে এবং শেষে এটি আমাদের ফলাফলগুলি প্রদর্শন করবে।

এটি মনে রাখা গুরুত্বপূর্ণ যে একটি বৃহত ফাইলে বা এমনকি একাধিক ফাইলগুলিতে গ্রেপ ব্যবহার করা অনেক ফলাফল আনতে পারে।

ব্যবহারের আরেকটি উদাহরণ হ'ল আমরা যদি ফাইল টাইপ অনুসারে অনুসন্ধান করি, এটি সাধারণত ঘটে থাকে যে আমরা পছন্দসই ফাইলটির নাম মনে রাখি না, তবে আমরা জানি এটি কোন ধরণের ফাইল এবং কোন ধরণের ডি, এর জন্য আমরা কার্যকর করতে পারি:

grep  -l *.doc /carpeta/donde/lobuscas

ফাইল-ইন-লিনাক্স

এখন যদি আমরা একটি নির্দিষ্ট শব্দ অনুসন্ধান করতে চাই তবে আমরা সেই ফলাফলগুলি বাদ দিতে চাই যাতে অন্য কোনও শব্দ থাকে:

grep palabrabuscada tipodearchivo | grep -v palabraexcluida

এখন টেক্সট স্ট্রিংটি আপার এবং লোয়ার কেসের সাথেও মিশ্রিত করা যায়সুতরাং, গ্রেপ রেজেক্স ব্যবহার করে প্রত্যাশিত ফলাফল ফিরে আসবে না, এর জন্য আমাদের অবশ্যই একটি প্যারামিটার যুক্ত করতে হবে যাতে এটি নির্বিশেষে অনুসন্ধান করে:

grep -i palabra /donde/buscarla

এবং ভাল আমি এখানে গ্রেপ ব্যবহার করে কিছু ব্যবহৃত পরামিতি.

-c En lugar de imprimir las líneas que coinciden, muestra el número de líneas que coinciden.

-e PATRON nos permite especificar varios patrones de búsqueda o proteger aquellos patrones de búsqueda que comienzan con el signo -.

-r busca recursivamente dentro de todos los subdirectorios del directorio actual.

-v nos muestra las líneas que no coinciden con el patrón buscado.

-i ignora la distinción entre mayúsculas y minúsculas.

-n Numera las líneas en la salida.

-E nos permite usar expresiones regulares. Equivalente a usar egrep.

-o le indica a grep que nos muestre sólo la parte de la línea que coincide con el patrón.

-f ARCHIVO extrae los patrones del archivo que especifiquemos. Los patrones del archivo deben ir uno por línea.

-H nos imprime el nombre del archivo con cada coincidencia

গ্রেপগুলিতে এখানে আরও কভার করা রয়েছে তার থেকেও আরও বেশি কার্যকারিতা রয়েছে, সুতরাং আপনি যদি নিয়মিতভাবে গ্রেপ ব্যবহার করার পরিকল্পনা করেন তবে এটি কী করতে পারে এবং কীভাবে এটি সর্বোত্তমভাবে ব্যবহার করতে পারে তা নিয়ে গবেষণা করার জন্য সময় নিন।


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

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

*

*

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