Командата grep в операционните системи, подобни на UNIX, се използва за търсене на даден подниз или регулярен израз в текстови файлове или в изхода на други команди.
Синтаксисът на командата grep е следният:
grep [options] sample [files]
Тук pattern е поднизът или регулярният израз, който трябва да се търси, а [files]
е списъкът с файлове, които трябва да се търсят. Ако не е посочено [files]
, grep ще чете входни данни от стандартния вход (обикновено това означава, че можете да подадете на grep
изхода на други команди).
Някои често използвани опции на grep
са:
-i
- пренебрегва големината на символите при търсене
-r
- рекурсивно търсене във всички поддиректории
-n
- извежда номера на реда, в който е намерен шаблон
-v
- извежда само редове, които не съдържат шаблона
Например, за да намерите всички редове във файла example.txt, съдържащи думата "apple", можете да използвате командата:
grep apple example.txt
За да намерите всички файлове в текущата директория и нейните поддиректории, съдържащи думата "banana", можете да използвате командата:
grep -r banana .
Тук точката означава текущата директория.