Linuxlab

Регулярные выражения в Linux: основы для grep и sed

Обновлено 3 июля 2026 г.

Регулярное выражение - это шаблон, который описывает множество строк текста.

Частые случаи

.           # любой один символ
^начало     # привязка к началу строки
конец$      # привязка к концу строки
[0-9]+      # одна или больше цифр (grep -E)
error|fail  # одно из двух (grep -E)

Как это устроено: базовые и расширенные

У регулярных выражений в инструментах GNU два диалекта: базовый (BRE) и расширенный (ERE). В базовом символы +, ?, |, () обычные, и чтобы дать им особый смысл, их экранируют: \+. Флаг grep -Esed -E) включает расширенный диалект, где они работают сразу: error|fail, [0-9]+. Помни про жадность: .* хватает как можно больше. И не путай регулярное выражение с шаблоном оболочки: * в оболочке и * в регулярном выражении значат разное.

Где применяется

Это нужно в уроке Текст: grep, sed, awk. Теория - в главе Bash глубже.

См. также

Команда grep, Команда sed, Команда awk.

Попробовать

Открой песочницу: настоящий одноразовый терминал Linux в браузере. Выполни команды выше своими руками - контейнер удаляется, когда ты уходишь.