Как да използвате командата grepLinux - примери за злоупотреба със сървъри DevOps

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

Синтаксисът може да бъде:

Търсене по файл

За да търсите потребителя boo във файла /etc/passwd, изпълнете:

Резултатът ще бъде нещо подобно:

Можете също така да извършите търсене без значение за главни и малки букви за низа boo (например bOo, Boo, BOO и т.н.):

Рекурсивно търсене

Можете да търсите във всички файлове в директория:

Пример за a la, който съдържа низа за търсене (например /etc/ppp/options). Това поведение може да бъде деактивирано, т.е. grep няма да вмъкне имена на файлове в резултатите от търсенето, като добави опцията -h:

Използване на grep за намиране само на думи

Ако търсите boo, тогава grep ще намери също fooboo, boo123, 123boofoo и т.н. За да може grep да намери точно думата boo, можете да посочите ключа -w:

Търсете две различни думи

Преброяване на броя

grep може да преброи броя на срещанията на дума във файл:

Опцията -n ще изведе номерирани редове от файла по този номер на ред:

Обърнат изход

Можете да използвате опцията -v, за да обърнете изхода, т.е. отпечатайте всички редове с изключение на тези, съдържащи думата за търсене:

Unix / Linux тръбопровод и grep

grep може да се комбинира с тръбопровод (тръба). Този пример ще отпечата имената на твърдите дискове:

Показване на модел на процесора:

Същата команда може да се изпълни по различен начин без тръба:

Показване само на списък с файлове

Чрез подаване на опцията -l могат да се показват само имена на файлове:

И накрая, можете да покажете резултата с подчертаване: