গ্রেপ সহ বেসিক ফিল্টারিং

টার্মিনালে আমি সবচেয়ে বেশি যে কমান্ড ব্যবহার করি তা হ'ল , grep, আরও বেশি cd o ls.

, grep এটিতে অনেকগুলি বিকল্প রয়েছে এবং এটি ভিন্ন ভিন্ন সম্ভাবনার প্রস্তাব দেয়, তবে আমি সম্ভাব্যতম প্রচলিত উপায়টি ব্যবহার করি তবে আসুন আমরা ব্যাখ্যা করে শুরু করি গ্রেপ কি?

গ্রেপ কেবল একটি ফিল্টার, এটি একটি কমান্ড যা লাইনগুলি প্রদর্শন করে যা আমরা ঘোষিত ফিল্টারটির সাথে মেলে।

উদাহরণস্বরূপ, আমাদের সিস্টেমে আমাদের ফাইল রয়েছে / usr / শেয়ার / ডক / বাশ / FAQ এবং এই ফাইলটির বিষয়বস্তু হ'ল:

ফাইলের সামগ্রী দেখুন

আপনি যদি কমান্ডটি দিয়ে টার্মিনালে সামগ্রীটি তালিকাভুক্ত করতে চান বিড়াল (হ্যাঁ বিড়াল, বিড়াল hehe মত) তারা এটি করতে পারে:

cat /usr/share/doc/bash/FAQ

এখন, ধরুন আমরা কেবল সেই ফাইলটির লাইনটি তালিকাবদ্ধ করতে চাই যা সংস্করণ সম্পর্কে কথা বলা হয়েছে, এর জন্য আমরা গ্রেপ ব্যবহার করি:

cat /usr/share/doc/bash/FAQ | grep version

টার্মিনালে রেখে দিলে কেবল আপনাকে সেই লাইনটি দেখাবে যা সেই ফাইলটিতে "সংস্করণ" রয়েছে, এটি আর কোনও লাইন প্রদর্শন করবে না যাতে এই শব্দটি নেই।

আমি কি সংস্করণ লাইন বাদে সবকিছু দেখাতে চাই?

এটি হ'ল আমি আপনাকে যেভাবে ব্যাখ্যা করেছি, ফিল্টারটির সাথে মেলে এমন সমস্ত কিছুই প্রদর্শিত হবে, এখন আমি আপনাকে দেখাব যে কীভাবে সমস্ত কিছু উপস্থিত করা যায় বাদে ফিল্টার মেলে কি:

cat /usr/share/doc/bash/FAQ | grep -v version

আপনি কি পার্থক্য লক্ষ্য করেন? ... সহজভাবে যুক্ত করা হচ্ছে -v এটি ইতিমধ্যে একটি পার্থক্য তোলে 😀

সুতরাং তারা যদি রাখা , grep এটি কেবল ফিল্টারটির সাথে কী মিলছে তা আপনাকে দেখাবে, তবে আপনি যদি রাখেন গ্রেপ-ভি এটি আপনাকে ফিল্টার বাদে সমস্ত কিছুই প্রদর্শন করবে।

ঠিক এখানে পোস্টটি শেষ হয়েছে, কেবলমাত্র আরও একটি টিপ যা এখন তারা এটিকে বেল্ট করতে পারে তবে ... গ্রেপ কতটা কার্যকর হতে পারে সে সম্পর্কে তাদের কোনও ধারণা নেই, এটি গুরুত্ব সহকারে জীবন রক্ষাকারী 😀

শুভেচ্ছা


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

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

*

*

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

  1.   ডিএমওজেড তিনি বলেন

    নিঃসন্দেহে খুব বহুমুখী আদেশ, একবার আপনি এটি পরিচালনা করতে শিখলে, এটি আপনার জীবনকে সহজ করে তোলে =) ...

  2.   স্কালিবুর তিনি বলেন

    হাই! .. .. সত্যিই খুব দরকারী কমান্ড .. আমার ক্ষেত্রে আমি এটি অনেক ব্যবহার করি ..

    একটি সাধারণ উদাহরণ হতে পারে, উদাহরণস্বরূপ, dpkg -l | গ্রেপ 'প্যাকেজ' (ডিবিয়ান ভিত্তিক ডিস্ট্রোসের ক্ষেত্রে), এটি প্যাকেজটি ইনস্টল করা আছে কি না তা জানতে ব্যবহৃত হয়।

    আমাদের সম্পূর্ণ সম্প্রদায়কে এই সরঞ্জামগুলি দিতে দারুণ 😉

    1.    কেজেডিজি ^ গারা তিনি বলেন

      আপনাকে অনেক ধন্যবাদ 😀
      প্রকৃতপক্ষে, গ্রেপ আমাদের কল্পনাশক্তির মতো শক্তিশালী হাহাহাহা, একসাথে বিশ্রী (এবং কাটা) সহ তারা সত্যই আশ্চর্য অর্জন করে * - *

      আমি শীঘ্রই টার্মিনাল কাজের আরও কয়েকটি টিপস রাখব 😉
      শুভেচ্ছা এবং আপনার মন্তব্যের জন্য ধন্যবাদ।

      পিএস: আপনার ইমেলটি আকর্ষণীয়!

  3.   হেক্সবার্গ তিনি বলেন

    খুব ভালো!! হ্যাঁ, যারা টার্মিনালটি ব্যবহার করতে পছন্দ করেন তাদের জন্য অবশ্যই গ্রেপ জীবন রক্ষাকারীদের মধ্যে একটি। মাত্র দু'টি মন্তব্য: আপনার সত্যিই ক্যাট কমান্ডটি ব্যবহার করার দরকার নেই। আপনি ফাইলের নামটি গ্রেপ পরামিতি হিসাবে এইভাবে রাখতে পারেন:

    গ্রেপ সংস্করণ / usr / ভাগ / ডক / বাশ / FAQ

    এছাড়াও, এটি না পারলেও সর্বদা এই জাতীয় কিছু করে কমান্ড ইনপুট পুনর্নির্দেশ করার বিকল্প থাকবে:

    গ্রেপ সংস্করণ </ usr / শেয়ার / ডক / বাশ / FAQ

    পরেরটি যে কোনও কমান্ড দিয়ে করা যায়, সুতরাং কমান্ডের ইনপুটটিতে কোনও ফাইল প্রেরণের জন্য বিড়াল ব্যবহার করা কখনই প্রয়োজন হয় না।

    বিড়ালের পরিবর্তে পুনঃনির্দেশ ব্যবহারের ফলে শেলটি একটি কম প্রক্রিয়া শুরু করে, ফলে কম সংস্থান গ্রহণ করা হয়। এটি কোনও প্রশংসনীয় পার্থক্য নয়, তবে এটি ভাল অনুশীলন হিসাবে বিবেচিত হয়।

    অন্যদিকে, নিয়মিত এক্সপ্রেশন ব্যবহার করার সময় গ্রেপ সত্যিই দরকারী হয়ে ওঠে ... আমি যদি নিয়মিত ভাব প্রকাশের বিষয়ে কোনও পোস্ট দিয়ে সহায়তা করতে চাই, তবে আমাকে কী করতে হবে? ওয়ার্ডপ্রেস ডেস্কটপ থেকে নতুন পোস্ট যুক্ত করা কি যথেষ্ট?

    1.    কেজেডিজি ^ গারা তিনি বলেন

      ওহ আকর্ষণীয়, আমি সর্বদা এটি বিড়াল হাহাহাহা এর সাথে ব্যবহার করতে অভ্যস্ত হয়েছি, টিপটির জন্য ধন্যবাদ 😀

      1.    হুগো তিনি বলেন

        গ্রেপ দিয়ে আপনি ফিল্টারগুলি কিছুটা কম বেসিক তৈরি করতে পারেন, উদাহরণস্বরূপ:

        grep -B3 -A3 -E -i --color=auto -n "(desde|hacia)?linux(\.)?$" ~/miarchivo.txt

        Esto básicamente muestra las líneas que contienen el término que buscamos (que puede estar en cualquier combinación de mayúsculas y minúsculas), mas las tres líneas anteriores y las tres posteriores, resalta los resultados en un color diferente, pone números de línea a los resultados y permite la habilitación de expresiones regulares extendidas que en este caso permiten buscar en «miarchivo.txt» todas las líneas que terminen con desdelinux, hacialinux o linux a secas (con o sin punto final).

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

  4.   ড্রাগনেল তিনি বলেন

    .Ta.gz- এ ট্যাবলেটগুলির জন্য zgrep ব্যবহার করাও সম্ভব যখন আমরা পুরানো লগগুলি পর্যালোচনা করতে চাই তখন এটি খুব কার্যকর। চিয়ার্স

  5.   Jhon তিনি বলেন

    ওহে. পোস্টের জন্য ধন্যবাদ. আমার সাথে এটি ঘটে যে গ্রেপ ব্যবহার করে, আমি যে লাইনে প্রদর্শিত হবে তাতে শব্দটি রঙিন হয় না। (সাধারণত এটি এরকম হয়) [উদাহরণস্বরূপ: গ্রেপ ক্যাট ফাইল.টেক্সট]
    রেখাগুলি এবং বিড়াল উপস্থিত হয়, তবে বিড়ালটিকে আলাদা করতে কোনও নির্দিষ্ট রঙ ঘুরিয়ে দেয় না
    (আমার ইউনিটির স্যাকম্পাসে এটি দেখা যায়)
    আপনি কি জানেন কীভাবে আমি এই বিকল্পটি সক্রিয় করতে পারি?
    আপনি যদি আমাকে উত্তর দিতে পারেন দয়া করে। আমার ইমেইল হয় sps-003@hotmail.com

    1.    fdy nb তিনি বলেন

      বন্ধুকে উদ্ধৃতি চিহ্নগুলিতে বিড়াল লিখতে হবে 'বিড়াল' বা "বিড়াল" তার পরে ফাইলের নাম যেখানে সে এটি সন্ধান করতে চায়

  6.   Enrique তিনি বলেন

    হ্যালো বন্ধু, আপনি একেবারে ঠিক বলেছেন, আপনার কার্যকারিতার দুর্দান্ত ধারণা আছে। এখন থেকে, আমি আমার প্রিয় কমান্ডের তালিকায় গ্রেপকে প্রথমে রেখেছি।
    শুভেচ্ছা

  7.   স্ক্যানজুরা তিনি বলেন

    এবং বেতন দ্বারা ফিল্টারযুক্ত কর্মচারীদের দেখানো কেমন হবে?