Linuxlab

Команда sed в Linux: потоковая замена текста

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

Команда sed правит текст построчно на лету, чаще всего заменяя по образцу.

Синтаксис

sed 's/образец/замена/флаги' файл

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

sed 's/DEBUG/INFO/' log      # заменить первое вхождение в строке
sed 's/DEBUG/INFO/g' log     # g: все вхождения в строке
sed -n '1,10p' file          # напечатать строки с 1 по 10
sed -i 's/foo/bar/g' file    # -i: править файл на месте

Как это устроено: поток, а не редактор

sed (stream editor) читает по строке, применяет команды и пишет результат в стандартный вывод - сам файл при этом не меняется. Поэтому sed 's/.../.../' file безопасно посмотреть, прежде чем добавлять -i. Флаг -i переписывает файл на месте, и тут ошибка необратима: сначала прогони без -i или сделай -i.bak, чтобы остался запасной файл. Образец в s/// - это регулярное выражение.

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

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

См. также

Команда grep, Команда awk, Регулярные выражения.

Попробовать

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