Базовая фильтрация с помощью 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, это серьезно спасает жизнь 😀

привет


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

11 комментариев, оставьте свой

Оставьте свой комментарий

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

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   DMoZ сказал

    Несомненно, очень универсальная команда, как только вы научитесь с ней обращаться, она облегчит вам жизнь =) ...

  2.   Скалибур сказал

    Привет! .. .. действительно очень полезная команда .. в моем случае я ее довольно часто использую ..

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

    Замечательно предоставить эти инструменты всему нашему сообществу 😉

    1.    КЗКГ ^ Гаара сказал

      Большое спасибо
      Действительно, grep так же силен, как наше воображение, хахахаха, вместе с awk (и cut) они действительно достигают чудес * - *

      Скоро выложу еще пару советов по работе терминала 😉
      Приветствую и спасибо за комментарий.

      PS: Ваша электронная почта интересна LOL !!

  3.   гексборг сказал

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

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

    Кроме того, даже если это невозможно, всегда будет возможность перенаправить ввод команды, выполнив что-то вроде этого:

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

    Последнее можно сделать с помощью любой команды, поэтому нет необходимости использовать cat для отправки файла на вход команды.

    Использование перенаправления вместо cat заставляет оболочку запускать на один процесс меньше, что потребляет меньше ресурсов. Это незначительная разница, но считается хорошей практикой.

    С другой стороны, grep становится действительно полезным при использовании регулярных выражений ... Если бы я хотел помочь, опубликовав сообщение о регулярных выражениях, что бы мне пришлось сделать? Достаточно ли добавить новый пост с рабочего стола WordPress?

    1.    КЗКГ ^ Гаара сказал

      О, интересно, я всегда привык использовать его с котом ХАХАХАХА, спасибо за подсказку 😀

      1.    Хьюго сказал

        С помощью grep вы также можете сделать фильтры менее простыми, например:

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

        Это в основном показывает строки, содержащие искомый термин (который может быть в любом сочетании верхнего и нижнего регистра), плюс три строки до и после трех, выделяет результаты другим цветом, помещает номера строк в результаты и Это позволяет включить расширенные регулярные выражения, которые в этом случае позволяют искать в "myfile.txt" все строки, заканчивающиеся на desdelinux, hacialinux или plain linux (с точкой или без нее).

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

  4.   Dragnell сказал

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

  5.   Jhon сказал

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

    1.    fdy nb сказал

      друг должен написать кот в кавычках «кот» или также «кот», а затем указать имя файла, в котором он хочет его найти

  6.   Энрике сказал

    Привет друг, ты абсолютно прав, у тебя огромное чувство полезности. С этого момента grep я поставил на первое место в моем списке любимых команд.
    привет

  7.   Scanjura сказал

    А как бы показать сотрудников, отфильтрованных по зарплате?