grep

Grep за множество модели или низове

Grep за множество модели или низове
Global Regular Expression Print или Grep е мощна помощна програма, използвана в операционната система Linux. Чрез grep можете да търсите от файлове с различни модели или низове, като прилагате ограничения. Функцията Grep отнема един или повече входни файлове за търсене в директории или поддиректории. За да търсим множество модели, използваме оператор OR. Този оператор се използва за разделяне на шаблоните, написани в командата. Операторът за промяна „|“ се използва с обратната наклонена черта. Синтаксисът за търсене на различен регулярен израз е както следва:

Синтаксис

$ grep 'pattern1 \ | pattern2' име на файл

Регулярният израз винаги се пише в един цитат. Две имена са разделени с обратна наклонена черта и оператор за промяна. Командата завършва с името на файла. Докато правите grep рекурсивно, вместо едно име на файл се използва директория или целият път.

Предпоставка

В тази статия ще научим функционалността на grep при търсене в множество модели и низове. За тази цел трябва да имате операционна система Linux, работеща във вашата виртуална кутия. Трябва да го инсталирате на вашата система. След конфигуриране ще имате достъп до всички приложения. След като влезете в потребителя чрез предоставяне на парола, отидете на командния ред на черупката на терминала, за да продължите.

Търсене по множество шаблони във файл с помощта на Grep

Ако искаме да търсим множество шаблони или низове в определен файл, използвайте функцията grep, за да сортирате във файл с помощта на повече от една входна дума в командата. Използваме '\ |' оператори за разделяне на два шаблона в команда.

$ grep 'техническа \ | работа' файлa.текст

Командата представя как работи grep. И двата споменати файла ще бъдат търсени във filea.текст. Търсените думи са маркирани в целия текст на изхода.

За да търсим повече от две думи, ще продължим да ги добавяме по същия метод.

$ grep 'graphics \ | photoshop \ | файл с плакати' b.текст

Търсете в няколко струни, като игнорирате Case

За да разберете концепцията за чувствителност към регистъра във функцията grep в Linux, разгледайте следния пример. Две команди работят върху grep. Единият е с '-i', а другият е без. Този пример демонстрира разликите между командите. Първият показва, че две думи ще бъдат търсени в даден файл. Както е посочено в командата „Aqsa“, тя започва с главно A. По този начин той няма да бъде откроен, защото в определен файл този текст е с малки букви.

$ grep 'Aqsa \ | сестра' файл20.текст

Той ще разгледа само думата сестра, която ще се види в резултата.

Във втория пример, ние пренебрегнахме чувствителността към малки и малки букви, като използвахме флага „-I“. Тази функция ще търси и двете думи и изходът ще бъде подчертан. Независимо дали думата „Aqsa“ е написана с главни букви или не, grep ще търси същото съвпадение в текста във файл. И така, и двете команди са полезни по своите начини.

$ grep -I 'Aqsa \ | сестра' файл20.текст

Преброяване на множество съвпадения във файл

Функцията за броене помага при броенето на появата на дума или думи в определен файл. Например, ако искате да знаете за грешките, възникващи в системата. Подробностите се записват във файла с регистрационните файлове. За да поддържате тази информация в определена папка, ще напишете пътя на папките. Този пример показва, че в регистрационните файлове са възникнали 71 грешки.

Търсене на точни съвпадения във файл

Ако искате да намерите точно съвпадение във файловете на вашата система, трябва да използвате флага “-w”, за да го сортирате точно. Цитирахме прост и изчерпателен пример. В примера по-долу, помислете за търсене без “-w”, тази команда ще доведе и двете думи, както съответстват на дадения вход. Но с използването на флага “-w”, търсенето ще бъде ограничено, тъй като входните думи отговарят само на първия низ. Втората дума не е подчертана, защото “-w” позволява точно съвпадение с модела.

$ -iw 'hamna \ | къща' файл21.текст

Тук -I също се използва за премахване на чувствителността към регистъра при търсене на текст.

Както се вижда на снимката, резултатите не са еднакви. Първата команда носи всички свързани данни с цели низове, докато втората команда показва как точните данни съвпадат чрез grep при търсене на множество низове.

Grep за повече от един модел в конкретен тип разширение на файла

Търсенето се извършва във всички файлове. От вас зависи дали търсите, като предоставите име на файл. Той ще търси само в определени файлове. Но чрез предоставяне на разширение на файл, данните ще бъдат търсени във всички файлове на едно и също разширение. Има два различни примера за изобразяване на свързания резултат. Разглеждайки първия пример, файловете с грешки ще бъдат отчетени във всички файлове на .регистрационно разширение. “-C” се използва за броене.

$ grep -c 'предупреждение \ | грешка' / var / log / *.дневник

Тази команда предполага, че файловете ще бъдат търсени във всички файлове на .регистрационно разширение. Броят на съвпаденията ще бъде показан в изхода, за да се демонстрира по-добре grep със специфичното разширение на файла.

Във втория пример използвахме две думи в нашите файлове в Linux с разширението на текста. Всички данни ще бъдат показани под формата на цифри. 0 показва, че няма съвпадащи данни, докато друго освен 0 показва, че съвпадение съществува.

$ grep -c 'aqsa \ | my' / home / aqsayasin / *.текст

Търсене на множество шаблони рекурсивно във файл

По подразбиране се използва текущата директория, ако в командата няма посочена директория. Ако искате да търсите в директорията по ваш избор, трябва да я споменете. Операторът “-r” се използва за grep рекурсивно./ home / aqsayasin / показва пътя на файловете, докато *.txt показва разширението. Текстовите файлове ще бъдат целта на grep да търси рекурсивно.

$ grep -R 'технически \ | безплатно' / начало / aqsayasin / *.текст

Желаният изход е подчертан в резултата, показващ съществуването на тези думи.

Заключение

В статията, спомената по-горе, цитирахме различни примери, за да улесним потребителя да разбере работата на командите за търсене в множество модели в Linux. Това ръководство ще ви помогне да разширите съществуващите си знания.

Преглед на безжична мишка на Microsoft Sculpt Touch
Наскоро прочетох за Microsoft Sculpt Touch безжична мишка и реших да я купя. След като го използвах известно време, реших да споделя опита си с него. ...
Екранен тракпад и указател на мишката на AppyMouse за таблети с Windows
Потребителите на таблети често пропускат показалеца на мишката, особено когато са привични да използват лаптопите. Смартфоните и таблетите със сензоре...
Средният бутон на мишката не работи в Windows 10
The среден бутон на мишката ви помага да превъртате дълги уеб страници и екрани с много данни. Ако това спре, добре ще свършите да използвате клавиату...