গ্রেপ কমান্ড: টার্মিনাল থেকে পাঠ্য সন্ধান করার জন্য শক্তিশালী সরঞ্জাম

গ্রেপ কমান্ড

কম্পিউটার আছে বা যার যার সাথে কাজ করেছে তার প্রায় সবাই পাঠ্য খুঁজে পেতে কীবোর্ড শর্টকাট Ctrl + F জেনে যাবে। "এফ" এর অর্থ ইংরেজীতে "সন্ধান", "সন্ধান", এবং ওয়েব পৃষ্ঠায় পাঠ্য সন্ধানের জন্য ব্যবহার করা যেতে পারে। এই শর্টকাটটি অনেক অ্যাপ্লিকেশনগুলিতেও উপলভ্য রয়েছে, এমন প্রোগ্রাম রয়েছে যা "অনুসন্ধানের জন্য" বি "ব্যবহার করে তবে এই শর্টকাটগুলি কেবলমাত্র যদি আমরা অ্যাপ্লিকেশনটির ভিতরে থাকি এবং ফাইলটি খোলা থাকি তবেই কাজ করে। লিনাক্সে আমাদের কাছে খুব শক্তিশালী সরঞ্জাম রয়েছে যা আমরা টার্মিনাল থেকে চালু করতে পারি এবং যদি আমরা চাই আমাদের দলে থাকা কোনও পাঠ্য সন্ধান করুন আমরা কমান্ডটি ব্যবহার করব , grep.

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

বিরূদ্ধে , grep আমরা যে কোনও ফাইলের মধ্যে কোনও পাঠ্য পেয়ে যাব

সবার আগে আমরা উপলভ্য বিকল্পগুলি ব্যাখ্যা করব:

  • -i: আপার এবং লোয়ার ক্ষেত্রে পার্থক্য করবে না।
  • -w: এটি কেবল নির্দিষ্ট শব্দগুলি খুঁজতে বাধ্য করুন।
  • -v: মেলে না এমন লাইনগুলি নির্বাচন করে।
  • -n: অনুরোধকৃত শব্দের সাথে রেখার সংখ্যাটি দেখায়।
  • -h: আউটপুটটিতে ইউনিক্স ফাইলের নাম থেকে উপসর্গটি সরিয়ে দেয়।
  • -r: ডিরেক্টরিগুলি পুনরাবৃত্তভাবে অনুসন্ধান করে।
  • -R: like -r তবে সকল প্রতীকী লিঙ্কগুলি অনুসরণ করুন।
  • -l: নির্বাচিত লাইনগুলির সাথে কেবল ফাইলের নাম দেখায়।
  • -c- নির্বাচিত লাইনগুলির প্রতি ফাইলের জন্য কেবল একটি গণনা দেখায়।
  • -কাল: রঙগুলিতে মেলানো নিদর্শনগুলি প্রদর্শন করে।

আপনি এই নিবন্ধটি শিরোনাম করেছেন এমন চিত্রটিতে আমি "830.ডেস্কটপ" ফাইলটিতে "চিত্র" শব্দটির সন্ধান করেছি যা সেই পথে রয়েছে। আপনি দেখতে পাচ্ছেন, আমি লিখেছি:

grep Imágenes /home/pablinux/Documentos/830.desktop

মনে রাখবেন যে এই নিবন্ধে আমরা এমন উদাহরণ লিখব যা অবশ্যই আমাদের অনুসন্ধানের পছন্দ অনুসারে পরিবর্তন করতে হবে। যখন আমরা "ফাইল", "শব্দ" ইত্যাদি বলি, আমরা ফাইলটির সাথে তার পথটি উল্লেখ করব। আমি যদি কেবল "গ্রেপ ইমেজ 830.ডেস্কটপ" লিখেছিলাম তবে আমি একটি বার্তা পেয়েছি যে ফাইলটির অস্তিত্ব নেই। ফাইলটি মূল ডিরেক্টরিটিতে না থাকলে এটি হতে পারে।

অন্যান্য উদাহরণগুলি হ'ল:

  • গ্রেপ -i চিত্রগুলি / home/pablinux/Docamentos/830.desktop, যেখানে "চিত্রগুলি" হ'ল শব্দটি আমরা সন্ধান করতে চাই এবং বাকী ফাইলটিকে তার পথ দিয়ে। এই উদাহরণটি "830.ডেস্কটপ" কেসে সংবেদনশীল হিসাবে ফাইলটিতে "চিত্রগুলি" অনুসন্ধান করবে।
  • গ্রেপ -আর চিত্র: এটি একটি ডিরেক্টরি এবং তার সমস্ত উপ-ডিরেক্টরি যেখানে "চিত্র" শব্দটি পাওয়া যায় তার সমস্ত লাইন অনুসন্ধান করবে।
  • গ্রেপ-সি উদাহরণ পরীক্ষা। টেক্সট: এটি আমাদের সন্ধান করবে এবং "test.txt" নামে একটি ফাইলটিতে "উদাহরণস্বরূপ" প্রদর্শিত মোট সময় দেখায়।

গ্রেপ সহ আমরা ফাইলগুলিও অনুসন্ধান করতে পারি

আমরা যা চাই তা যদি 830.ডেস্কটপ ফাইলটি সন্ধান করতে হয় তবে আমরা নিম্নলিখিত কমান্ডটি লিখব:

grep 830.desktop

এটি একটি সম্পাদন করবে আমাদের ব্যক্তিগত ফোল্ডারে «830.desktop file ফাইলটি অনুসন্ধান করুনঅন্য কথায়, ফাইলটি যদি অন্য ব্যবহারকারীর ব্যক্তিগত ফোল্ডারে থাকে তবে এটি খুঁজে পাওয়া যাবে না। এটি বিশ্বের সবচেয়ে সাধারণ জিনিস কারণ কোনও ব্যবহারকারীর পাসওয়ার্ড ছাড়াই অন্যের সামগ্রীতে অ্যাক্সেসের অনুমতি নেই।

পুনরাবৃত্ত অনুসন্ধানগুলি কীভাবে সম্পাদন করবেন

, grep এটা আমাদের অনুমতি দেয় পুনরাবৃত্তি বিধি বা নির্দেশিকা সাপেক্ষে অনুসন্ধান সম্পাদন করুন। উদাহরণস্বরূপ, প্রতিটি ডিরেক্টরিতে সমস্ত ফাইল পড়ুন যাতে "পাব্লিনাক্স" শব্দটি থাকে। এর জন্য আমরা লিখব:

grep -r Pablinux /home/

ও ভালো:

grep -R Pablinux /home/

আমরা "পাবলিনাক্স" এর ফলাফলগুলি ফাইলের নাম অনুসারে পৃথক লাইনে দেখতে পাব যা এটি পাওয়া গিয়েছিল। আমরা যদি ডাটা আউটপুটে ফাইলের নামগুলি দেখতে না চাই তবে আমরা -h বিকল্পটি ব্যবহার করব ("লুকান" থেকে লুকান):

grep -h -R Pablinux /home/

আমরা বিকল্পগুলিতে যোগদান করতে পারি এবং উদ্ধৃতিগুলি ছাড়াই "-hR" লিখতে পারি।

সঠিক শব্দ অনুসন্ধান কীভাবে করবেন

কখনও কখনও এমন ফাইল রয়েছে যা আমরা অন্য কিছুর জন্য অনুসন্ধান করতে চাই তা ধারণ করে। উদাহরণস্বরূপ, যৌগিক শব্দে এবং "বন" অনুসন্ধান করে আমরা "রেঞ্জার" খুঁজে পেতে পারি this আমরা যদি চাই একটি সঠিক শব্দ খুঁজে আমরা -w বিকল্পটি ব্যবহার করব:

grep -w bosques /home/pablinux/Documentos/vacaciones.txt

উপরের কমান্ডটি নির্দেশিত পথের "অবকাশ .txt" ফাইলটিতে রেঞ্জারদের উপেক্ষা করে "বন" অনুসন্ধান করবে। আমরা যা চাই তা যদি দুটি ভিন্ন শব্দের সন্ধান করা হয় তবে আমরা কমান্ডটি ব্যবহার করব egrep:

egrep -w bosques|plantas /ruta/del/archivo

কোনও ফাইলটিতে কতবার শব্দ উপস্থিত হয় তা জানুন

, grep এটি সক্ষম একটি শব্দ কতবার প্রদর্শিত হয় গণনা করুন একটি ফাইল এর জন্য আমরা -c বিকল্পটি ব্যবহার করব:

grep -c prueba /ruta/al/archivo

বিকল্পটি যোগ করা -n আমরা কী দেখতে পাব সেই শব্দটি যে রেখায় প্রদর্শিত হবে তার সংখ্যা।

বিপরীত চেহারা

আমরা বিপরীতটিও করতে পারি, তা হ'ল একটি শব্দ নেই এমন রেখাগুলি অনুসন্ধান করুন। এর জন্য আমরা -v বিকল্পটি ব্যবহার করব যা নীচে থাকবে:

grep -v la ruta/al/archivo

উপরের কমান্ডটি সমস্ত লাইন প্রদর্শন করবে যা "দ্য" শব্দটি ধারণ করে না। এটি নথিতে বা তালিকাগুলিতে কার্যকর হতে পারে যেখানে কোনও শব্দের বহুবার পুনরাবৃত্তি করা হয় এবং কোনও কারণে আমাদের বাকী রেখাগুলি অ্যাক্সেস করতে হবে।

সাথে সিস্টেমের তথ্য অ্যাক্সেস করা হচ্ছে , grep

পিসি মডেল

, grep এটি কেবলমাত্র ফাইলের মধ্যে অনুসন্ধান করতে সক্ষম নয়। ইহা ও সিস্টেম তথ্য দেখতে সক্ষম। পূর্ববর্তী স্ক্রিনশটে আমরা দেখতে পাই যে এটি আমাদের কী পিসির মডেল রয়েছে তা আমি জানি (এটি আমি জানি যে এটি বিশ্বের সবচেয়ে শক্তিশালী ল্যাপটপ নয়)। এর জন্য আমরা কমান্ডটি ব্যবহার করেছি:

cat /proc/cpuinfo | grep -i 'Model'

ও ভালো:

grep -i 'Model' /proc/cpuinfo

আমরা যা চাই তা যদি ডিস্ক ইউনিটের নামগুলি দেখতে হয় তবে আমরা লিখব:

dmesg | egrep '(s|h)d[a-z]'

কীভাবে কেবল ফাইলের নাম মেলে তালিকাভুক্ত করবেন

আমরা যদি অনুসন্ধানের সাথে মেলে এমন কেবলমাত্র নামের সাথে একটি তালিকা দেখতে চাই তবে আমরা নীচের চিত্রের মতো -l বিকল্পটি ব্যবহার করব:

grep -l 'main' *.c

এবং আমরা রঙে শব্দটি দেখতে চাইলে আমরা লিখব:

grep --color palabra /ruta/al/archivo

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


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

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

*

*

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

  1.   নর্ডরি তিনি বলেন

    হ্যালো!
    আপনি যখন বলছেন যে গ্রেপ ফাইলগুলি অনুসন্ধানের জন্যও ব্যবহৃত হয়, আমি এটিকে সঠিক বলে মনে করি না কারণ আপনি যদি গ্রেপ এক্সপ্রেসান চালান এবং ফাইলটি এতে পাস না করেন তবে এটি স্ট্যান্ডার্ড ইনপুট থেকে ডেটা ইনপুটটির জন্য অপেক্ষা করবে।
    ম্যানুয়াল পৃষ্ঠা অনুযায়ী:
    গ্রেপ প্রদত্ত PATTERN এর সাথে একটি মিল রয়েছে এমন রেখাগুলির জন্য নামযুক্ত ইনপুট ফাইলগুলি অনুসন্ধান করে। যদি কোনও ফাইল নির্দিষ্ট না করা থাকে, বা যদি ফাইলটি "-" দেওয়া হয়, গ্রেপ স্ট্যান্ডার্ড ইনপুট অনুসন্ধান করে।
    এই কারণেই আপনি পাইপলাইনগুলিতে এটি ব্যবহার করতে পারেন, যেমন এই কমান্ডের আউটপুটকে গ্রেপ হিসাবে ইনপুট হিসাবে সন্ধান করতে পারেন / / proc / cpuinfo এর আউটপুটকে বিশ্লেষণ করে আপনি অনুসন্ধান করতে পারেন।
    শুভেচ্ছা

  2.   বাণীসংগ্রহ তিনি বলেন

    খুব ভাল পোস্ট।
    আপনি এটি খুব ভাল ব্যাখ্যা করেছেন এবং আপনি সরাসরি বিন্দুতে যান।