grep

Материал из свободной русской энциклопедии «Традиция»
Перейти к навигации Перейти к поиску

grep — утилита командной строки, которая находит на вводе строки, отвечающие заданному регулярному выражению, и выводит их. Название представляет собой акроним английской фразы «search globally for lines matching the regular expression, and print them» — «искать в глобальном масштабе строки, соответствующие регулярному выражению, и распечатать их».

Изначально была создана для операционной системы UNIX.

Существуют модификации grep: egrep (с обработкой расширенных регулярных выражений), fgrep (трактующая симовлы $*[]^|()\ буквально), rgrep (с включённым рекурсивным поиском). Как сказано в руководстве man (с точностью до перевода) «egrep то же самое что grep -E. fgrep то же самое что grep -F. rgrep то же самое что grep -r».

Синтаксис[править | править код]

grep "регулярное выражение" "файл"
или
cat "файл" | grep "регулярное выражение"

Пример: вывести из файла «words.txt» все строки, начинающиеся с буквы «a»
grep "^a" "words.txt"

Пример: из результата команды uptime вывести только загрузку системы удобно для записи в файл
uptime | grep -o "load average.*"