Понякога потребителите са изправени пред необходимостта да се търси конкретна информация в рамките на всякакви файлове. Често конфигурационни документи или други обемни данни съдържат голям брой линии, така че ръчно намерите необходимите данни не работи. Тогава един от вградените команди в операционната система на Linux идва на помощ, което ще позволи стартирането на редовете буквално за секунди.
Ние използваме командата GREP в Linux
Що се отнася до разликите между дистрибуции на Линукс, в този случай те не играят никаква роля, тъй като командата GREP се интересувате от по подразбиране е на разположение в най-изгражда и е абсолютно същото. Днес бихме искали да обсъдим не само действието на Впиши, но също така да разглобите основните аргументи, които ви позволяват да се опрости значително процедурата по търсене.
Записът е създаден на името на файла + CAT команда, ако искате да видите цялото съдържание. Подробни инструкции за работа с тази команда търсят в друга статия чрез препратка по-долу.
Прочетете повече: Примери за командата CAT в Linux
Благодарение на изпълнението на горните действия, които можете да използвате, докато Впиши в желаната директория, без да посочва пълния път до файла.
Стандартно търсене на съдържание
Преди да премине към разглеждане на всички налични аргументи, че е важно да се отбележи, обичайното търсене на съдържание. Това ще бъде от полза в момента, когато е необходимо да се намери прост съвпадение и ще покаже всички необходими линии.
- В командния ред въведете Впиши Word TestFile, където Word е най-желаната информация и testfile е името на файла. Когато търсите, докато извън папката, укажете пълния път до Пример / Начало / потребител / Папка / FileName. След като въведете командата, натиснете бутона за въвеждане.
- Остава само да се запознаете с наличните опции. Пълен линии ще се появят на екрана, както и основните ценности, ще бъдат маркирани в червено.
- Важно е да се вземе под внимание и да се регистрирате на писма, тъй като Linux кодирането не е оптимизирана за търсене на големи или малки букви. Ако искате да байпас на определението на регистъра, въведете Впиши "Дума" Testfile.
- Както можете да видите, в следващия екрана, резултатът е променила и е добавен още един нов ред.
Търсене с улавяне на низ
Понякога потребителите трябва да се намери не само точно съвпадение на редовете, но и за да разберете информацията, която идва след тях, например, когато се отчита определен грешка. Тогава правилното решение ще се прилага атрибути. Въведете GREP -A3 "Дума" TestFile конзолата да се даде възможност в резултата и три Следващите редове след съвпадението. Можете да напишете А4, а след четири линии ще бъдат заловени, няма ограничения.
Ако вместо -а прилагате аргумент -B + броя на редовете, в резултат на това ще бъдат показани данните, които са до входната точка.
Аргументът е, от своя страна, улавя линиите по ключова дума.
По-долу можете да видите примери за възлагане на тези аргументи. Моля, имайте предвид, че е необходимо да се вземат предвид регистъра и пишат двойни кавички.
Впиши -b3 "Дума" TestFile
Впиши С3 "Дума" testfile
Търсене по ключови думи в началото и в края на редовете
Необходимостта да се определи ключова дума, която стои в началото или в края на линията, най-често се случва по време на работа с конфигурационни файлове, където всеки ред е отговорен за един параметър. За да видите точната влизането в началото, че е необходимо да се регистрирате Впиши "^ Word" TestFile. Знакът ^ е само отговорен за прилагането на тази опция.
Търсенето на съдържание в края на линиите се появява приблизително по същия принцип, само в кавички трябва да добавите знак $, а екипът ще намерите този тип: Впиши "Word $" TestFile.
Търсене за номера
При търсене на желаните стойности, потребителят не винаги имат информация по отношение на точната дума, намираща се в низ. След процедурата за търсене може да бъде направено чрез числата, които понякога значително опростява задачата. Необходимо е само да използвате командата под формата на Впиши "[0-7]" TestFile, където "[0-7]" - диапазона на стойностите, а testfile е името на файла за сканиране.
Анализ на всички записи в указателя
Сканиране всички обекти в една папка се нарича рекурсивна. Потребителят е длъжен да се прилага само един аргумент, който анализира всички папки файлове и ще покаже съответните линии и тяхното местоположение. Вие ще трябва да въведете Впиши -R "Дума" / Начало / потребител / папка, където / Начало / потребител / папка е пътят към директорията на сканиране.
съхранението на файла ще бъде показана в синьо, а ако искате да получите редове без тази информация, определете друг аргумент, така че командата получава такава Впиши -h -r "Дума" + пътя до папката.
Точно търсене по
В началото на статията, ние вече се говори за обичайната търсенето по думи. Въпреки това, с този метод, допълнителни комбинации ще бъдат показани в резултатите. Например, можете да намерите думата потребител, но отборът ще се показват също User123, PasswordUser и други съвпадения, ако има такива. За да се избегне такъв резултат, възлага аргумент -w (Впиши -w "Дума" + името на файла или местоположението му).
Тази опция се извършва и когато трябва да се търсят няколко точни ключови думи. В този случай, въведете egrep -w "WORD1 | WORD2" Testifile. Моля, имайте предвид, че в този случай, се добавя буквата Е да Впиши и кавичките са единични.
търсене String без определена дума
Полезността под внимание не само могат да се намерят думи, в файлове, но и за да се покаже линии в които няма стойност, определена от потребителя. След това, преди да влезе в стойност на ключа и файлът се добавя-V. Благодарение на него, когато активирате командата, ще видите само съответните данни.
Синтаксис Впиши събрани още няколко аргумента, които могат да бъдат накратко обяви:
- -I - Покажи само имената на файлове, подходящи при критериите за търсене;
- -s - Деактивиране на известията за откритите грешки;
- -н - показване на номера на реда във файла;
- -b - Показване на номера на блока в предната част на линията.
Вие спокойно можете да се прилагат няколко аргумента за един престой, просто ги въведете през пространството, като не забравяме да се разгледа регистъра.
Днес ние се разглоби командата GREP предлага в дистрибуции на Linux. Той е един от стандарта и често се използва. Можете да прочетете за други популярни инструменти и тяхното синтаксис в отделен материал, съгласно следния линк.
Вижте също: често използвани команди в терминала linux