Регулярные выражения в Linux: основы для grep и sed
Обновлено 3 июля 2026 г.
Регулярное выражение - это шаблон, который описывает множество строк текста.
Частые случаи
. # любой один символ
^начало # привязка к началу строки
конец$ # привязка к концу строки
[0-9]+ # одна или больше цифр (grep -E)
error|fail # одно из двух (grep -E)Как это устроено: базовые и расширенные
У регулярных выражений в инструментах GNU два диалекта: базовый (BRE) и расширенный (ERE). В базовом символы
+,?,|,()обычные, и чтобы дать им особый смысл, их экранируют:\+. Флагgrep -E(иsed -E) включает расширенный диалект, где они работают сразу:error|fail,[0-9]+. Помни про жадность:.*хватает как можно больше. И не путай регулярное выражение с шаблоном оболочки:*в оболочке и*в регулярном выражении значат разное.
Где применяется
Это нужно в уроке Текст: grep, sed, awk. Теория - в главе Bash глубже.
См. также
Команда grep, Команда sed, Команда awk.
Попробовать
Открой песочницу: настоящий одноразовый терминал Linux в браузере. Выполни команды выше своими руками - контейнер удаляется, когда ты уходишь.