Основна фільтрація за допомогою grep

Однією з команд, яку я найбільше використовую в терміналі, є GREP, навіть більше ніж cd o ls.

GREP Він має безліч варіантів і пропонує різні можливості, проте я використовую найбільш звичний спосіб, але почнемо з пояснення Що таке grep?

grep - це просто фільтр, це команда, яка показує рядки, що відповідають заявленому нами фільтру.

Наприклад, у нашій системі ми маємо файл / usr / share / doc / bash / FAQ і вміст цього файлу:

Перегляд вмісту файлу

Якщо ви хочете вказати вміст у терміналі за допомогою команди як (так котик, як кішка хе-хе) вони можуть це зробити:

cat /usr/share/doc/bash/FAQ

Тепер, припустимо, ми хочемо лише перерахувати рядок цього файлу, що говорить про версію, для цього ми використовуємо grep:

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

Якщо вказати, що в терміналі буде показано лише рядок, який містить "версію" у цьому файлі, він більше не відображатиме жодного рядка, який не містить цього слова.

Що робити, якщо я хочу показати все, крім рядка версії?

Тобто таким чином, як я вам пояснив, буде показано все, що відповідає фільтру, тепер я покажу вам, як зробити так, щоб все відображалося крім що відповідає фільтру:

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

Ви помічаєте різницю? ... просто додаючи -v це вже має значення 😀

Тож якщо поставлять GREP він покаже лише те, що відповідає фільтру, але якщо ви ставите grep -v він покаже вам все, крім фільтра.

Ну ось пост закінчується, просто чергова порада, що тепер, можливо, вони можуть зневажати це, але ... вони навіть не уявляють, наскільки корисним може бути grep, це серйозно рятівник 😀

привіт


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   DMoZ - сказав він

    Безсумнівно, дуже універсальна команда, коли ви навчитеся з нею справлятися, це полегшує вам життя =) ...

  2.   Скалібур - сказав він

    Привіт! .. .. дійсно дуже корисна команда .. у моєму випадку я її використовую зовсім небагато ..

    Простим прикладом може бути, наприклад, dpkg -l | grep 'пакет' (у випадку дистрибутивів на основі debian), він використовується, щоб дізнатись, чи встановлений у нас цей пакет.

    Чудово дати ці інструменти всій нашій спільноті 😉

    1.    KZKG ^ Гаара - сказав він

      Щиро дякую 😀
      Дійсно, grep настільки потужний, як наша фантазія ха-ха-ха-ха, разом із awk (і вирізаним) вони справді досягають чудес * - *

      Незабаром я дам ще кілька порад щодо роботи на терміналі 😉
      Вітаю та дякую за ваш коментар.

      PS: Ваша електронна пошта цікава LOL !!

  3.   гексборг - сказав він

    Дуже добре!! Так, безумовно, grep - це одна із засобів для збереження життя тих, хто любить користуватися терміналом. Лише пара моментів: Вам справді взагалі не потрібно використовувати команду cat. Ви можете вказати ім'я файлу як grep-параметр таким чином:

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

    Крім того, навіть якби це не могло, завжди була б можливість перенаправити введення команди, виконавши щось подібне:

    grep версія </ usr / share / doc / bash / FAQ

    Останнє можна зробити за допомогою будь-якої команди, тому ніколи не потрібно використовувати cat для надсилання файлу на вхід команди.

    Використання переадресації замість cat призводить до того, що оболонка запускає процес на менше, що споживає менше ресурсів. Це не помітна різниця, але це вважається доброю практикою.

    З іншого боку, grep стає справді корисним при використанні регулярних виразів ... Якби я хотів допомогти, зробивши допис про регулярні вирази, що б мені робити? Чи достатньо додати нову публікацію з робочого столу WordPress?

    1.    KZKG ^ Гаара - сказав він

      О цікаво, я завжди звик використовувати його з котом HAHAHAHA, дякую за підказку 😀

      1.    Хьюго - сказав він

        За допомогою grep ви також можете зробити фільтри трохи менш простими, наприклад:

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

        Це в основному показує рядки, які містять термін, який ми шукаємо (який може бути у будь-якій комбінації верхнього та нижнього регістру), а також три рядки перед ним і три після нього, підсвічує результати іншим кольором, ставить номери рядків на результати, і дозволяє вмикати розширені регулярні вирази, які в цьому випадку дозволяють шукати в «myfile.txt» для всіх рядків, які закінчуються на desdelinux, до Linux або звичайного Linux (з кінцевою точкою або без неї).

        До речі, регулярні вирази пропонують велику гнучкість, і кожен добрий "виродк" із захопленням вільним програмним забезпеченням повинен навчитися ними користуватися, хе-хе.

  4.   Драгнелл - сказав він

    Також можна використовувати zgrep для планшетів у .ta.gz, це дуже корисно, коли ми хочемо переглянути старі журнали. Ура

  5.   Jhon - сказав він

    Привіт. дякую за допис. У мене трапляється так, що за допомогою grep слово, яке я пишу в рядках, що з’являються, не стає кольоровим. (зазвичай це так) [приклад: grep cat file.txt]
    з’являються лінії та кішка, але кішка не набуває певного кольору, щоб її розрізнити
    (у ccompus мого університету, якщо ви його бачите)
    Чи знаєте ви, як я міг активувати цю опцію?
    Будь ласка, якщо ви можете мені відповісти. моя електронна пошта sps-003@hotmail.com

    1.    fdy nb - сказав він

      друг повинен написати cat у лапки 'cat' або також "cat", а потім ім'я файлу, де він хоче це шукати

  6.   Енріке - сказав він

    Привіт друже, ти абсолютно правий, ти чудово відчуваєш користь. Відтепер grep я ставлю його першим у своєму списку улюблених команд.
    що стосується

  7.   сканджура - сказав він

    І як було б показувати працівників, відфільтрованих за зарплатою?