Команда 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 в браузере. Выполни команды выше своими руками - контейнер удаляется, когда ты уходишь.