Как да използвате командата 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 могат да се показват само имена на файлове:
И накрая, можете да покажете резултата с подчертаване: