Примери за командата GREP в Linux

Anonim

Примери за командата GREP в Linux

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

Ние използваме командата GREP в Linux

Що се отнася до разликите между дистрибуции на Линукс, в този случай те не играят никаква роля, тъй като командата GREP се интересувате от по подразбиране е на разположение в най-изгражда и е абсолютно същото. Днес бихме искали да обсъдим не само действието на Впиши, но също така да разглобите основните аргументи, които ви позволяват да се опрости значително процедурата по търсене.

Записът е създаден на името на файла + CAT команда, ако искате да видите цялото съдържание. Подробни инструкции за работа с тази команда търсят в друга статия чрез препратка по-долу.

Нанесете CAT команда в Linux терминал

Прочетете повече: Примери за командата CAT в Linux

Благодарение на изпълнението на горните действия, които можете да използвате, докато Впиши в желаната директория, без да посочва пълния път до файла.

Стандартно търсене на съдържание

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

  1. В командния ред въведете Впиши Word TestFile, където Word е най-желаната информация и testfile е името на файла. Когато търсите, докато извън папката, укажете пълния път до Пример / Начало / потребител / Папка / FileName. След като въведете командата, натиснете бутона за въвеждане.
  2. Нормално търсене чрез командата GREP в Linux

  3. Остава само да се запознаете с наличните опции. Пълен линии ще се появят на екрана, както и основните ценности, ще бъдат маркирани в червено.
  4. Показани резултати от обичайното търсене чрез командата GREP в Linux

  5. Важно е да се вземе под внимание и да се регистрирате на писма, тъй като Linux кодирането не е оптимизирана за търсене на големи или малки букви. Ако искате да байпас на определението на регистъра, въведете Впиши "Дума" Testfile.
  6. Търсене за съдържанието на файла, без да се регистрират в Linux

  7. Както можете да видите, в следващия екрана, резултатът е променила и е добавен още един нов ред.
  8. Показани намерените думи без да се регистрират в Linux

Търсене с улавяне на низ

Понякога потребителите трябва да се намери не само точно съвпадение на редовете, но и за да разберете информацията, която идва след тях, например, когато се отчита определен грешка. Тогава правилното решение ще се прилага атрибути. Въведете GREP -A3 "Дума" TestFile конзолата да се даде възможност в резултата и три Следващите редове след съвпадението. Можете да напишете А4, а след четири линии ще бъдат заловени, няма ограничения.

Посочете броя на редовете след ключовата дума в Linux

Ако вместо -а прилагате аргумент -B + броя на редовете, в резултат на това ще бъдат показани данните, които са до входната точка.

Посочете броя на редовете на ключовата дума в Linux

Аргументът е, от своя страна, улавя линиите по ключова дума.

Посочете околните редовете на ключовата дума в Linux

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

Впиши -b3 "Дума" TestFile

Впиши С3 "Дума" testfile

Търсене по ключови думи в началото и в края на редовете

Необходимостта да се определи ключова дума, която стои в началото или в края на линията, най-често се случва по време на работа с конфигурационни файлове, където всеки ред е отговорен за един параметър. За да видите точната влизането в началото, че е необходимо да се регистрирате Впиши "^ Word" TestFile. Знакът ^ е само отговорен за прилагането на тази опция.

Търсене по ключова дума в началото на Linux линия

Търсенето на съдържание в края на линиите се появява приблизително по същия принцип, само в кавички трябва да добавите знак $, а екипът ще намерите този тип: Впиши "Word $" TestFile.

Търсене по ключова дума в края на Linux линия

Търсене за номера

При търсене на желаните стойности, потребителят не винаги имат информация по отношение на точната дума, намираща се в низ. След процедурата за търсене може да бъде направено чрез числата, които понякога значително опростява задачата. Необходимо е само да използвате командата под формата на Впиши "[0-7]" TestFile, където "[0-7]" - диапазона на стойностите, а testfile е името на файла за сканиране.

Търсене за цифрови стойности в Linux

Анализ на всички записи в указателя

Сканиране всички обекти в една папка се нарича рекурсивна. Потребителят е длъжен да се прилага само един аргумент, който анализира всички папки файлове и ще покаже съответните линии и тяхното местоположение. Вие ще трябва да въведете Впиши -R "Дума" / Начало / потребител / папка, където / Начало / потребител / папка е пътят към директорията на сканиране.

Рекурсивно търсене чрез командата Впиши в Linux

съхранението на файла ще бъде показана в синьо, а ако искате да получите редове без тази информация, определете друг аргумент, така че командата получава такава Впиши -h -r "Дума" + пътя до папката.

Рекурсивно търсене без показване на пътя до файла в Linux

Точно търсене по

В началото на статията, ние вече се говори за обичайната търсенето по думи. Въпреки това, с този метод, допълнителни комбинации ще бъдат показани в резултатите. Например, можете да намерите думата потребител, но отборът ще се показват също User123, PasswordUser и други съвпадения, ако има такива. За да се избегне такъв резултат, възлага аргумент -w (Впиши -w "Дума" + името на файла или местоположението му).

Посочете само точна влизане в Linux

Тази опция се извършва и когато трябва да се търсят няколко точни ключови думи. В този случай, въведете egrep -w "WORD1 | WORD2" Testifile. Моля, имайте предвид, че в този случай, се добавя буквата Е да Впиши и кавичките са единични.

Посочете няколко точни записи в Linux

търсене String без определена дума

Полезността под внимание не само могат да се намерят думи, в файлове, но и за да се покаже линии в които няма стойност, определена от потребителя. След това, преди да влезе в стойност на ключа и файлът се добавя-V. Благодарение на него, когато активирате командата, ще видите само съответните данни.

Търсене за линии, които не разполагат с определената дума в Linux

Синтаксис Впиши събрани още няколко аргумента, които могат да бъдат накратко обяви:

  • -I - Покажи само имената на файлове, подходящи при критериите за търсене;
  • -s - Деактивиране на известията за откритите грешки;
  • -н ​​- показване на номера на реда във файла;
  • -b - Показване на номера на блока в предната част на линията.

Вие спокойно можете да се прилагат няколко аргумента за един престой, просто ги въведете през пространството, като не забравяме да се разгледа регистъра.

Днес ние се разглоби командата GREP предлага в дистрибуции на Linux. Той е един от стандарта и често се използва. Можете да прочетете за други популярни инструменти и тяхното синтаксис в отделен материал, съгласно следния линк.

Вижте също: често използвани команди в терминала linux

Прочетете още