Основно филтриране с grep

Една от командите, които използвам най-много в терминала, е Впиши, дори повече от cd o ls.

Впиши Той има много опции и предлага различни възможности, но използвам възможно най-конвенционалния начин, но нека започнем с обяснение Какво е 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.   DMoZ каза той

    Несъмнено много гъвкава команда, след като се научите да се справяте, тя улеснява живота ви =) ...

  2.   Скалибур каза той

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

    Един прост пример би бил например dpkg -l | grep 'пакет' (в случай на дистрибуции, базирани на debian), той се използва, за да се знае дали имаме инсталиран този пакет.

    Чудесно е да дадете тези инструменти на цялата ни общност 😉

    1.    KZKG ^ Гаара каза той

      Благодаря ви много 😀
      Наистина, grep е толкова мощен, колкото нашето въображение хахахаха, заедно с awk (и cut) те наистина постигат чудеса * - *

      Скоро ще дам още няколко съвета за работа на терминала 😉
      Поздрави и благодаря за вашия коментар.

      PS: Вашият имейл е интересен LOL !!

  3.   хексборг каза той

    Много добре!! Да, със сигурност grep е един от спасителите на живота за всеки, който обича да използва терминала. Само няколко забележки: Наистина изобщо не е нужно да използвате командата cat. Можете да поставите името на файла като grep параметър по следния начин:

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

    Също така, дори и да не може, винаги ще има опцията за пренасочване на командния вход, като направите нещо подобно:

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

    Последното може да се направи с всяка команда, така че никога не е необходимо да се използва cat за изпращане на файл на входа на команда.

    Използването на пренасочване вместо котка кара черупката да стартира един процес по-малко, като по този начин консумира по-малко ресурси. Това не е значителна разлика, но се счита за добра практика.

    От друга страна, grep става наистина полезен, когато използвам регулярни изрази ... Ако исках да помогна, като публикувам публикация за регулярни изрази, какво трябва да направя? Достатъчно ли е да добавите нова публикация от работния плот на wordpress?

    1.    KZKG ^ Гаара каза той

      О, интересно, винаги съм свикнал да го използвам с котка HAHAHAHA, благодаря за съвет 😀

      1.    Уго каза той

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

        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.   Драгнел каза той

    Също така е възможно да използвате zgrep за таблети в .ta.gz е много полезно, когато искаме да прегледаме старите регистрационни файлове. Наздраве

  5.   Jhon каза той

    Здравей благодаря за публикацията. Случва ми се, че използвайки grep, думата, която пиша в редовете, които се появяват, не се оцветява. (обикновено е така) [пример: grep cat file.txt]
    линиите и котката се появяват, но котката не обръща определен цвят, за да я различи
    (в ccompus на моя uni се вижда)
    Знаете ли как мога да активирам тази опция?
    Моля, ако можете да ми отговорите. Моят имейл е sps-003@hotmail.com

    1.    fdy nb каза той

      приятел трябва да напише котка в кавички „котка“ или също „котка“, последвана от името на файла, където иска да търси

  6.   Енрике каза той

    Здравей приятелю, напълно си прав, имаш страхотно усещане за полезност. Отсега нататък поставям grep на първо място в списъка си с любими команди.
    отношение на

  7.   сканджура каза той

    И как би било да се показват служители, филтрирани по заплата?