Базовая фильтрация с помощью 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 он покажет вам только то, что соответствует фильтру, но если вы поместите греп -v он покажет вам все, кроме фильтра.

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

привет


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

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

*

*

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

  1.   ДМОЗ сказал

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

  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, в сторону Linux или простого Linux (с конечной точкой или без нее).

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

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

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

  5.   Jhon сказал

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

    1.    fdy, н.б. сказал

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

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

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

  7.   Scanjura сказал

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