sed — потоковый редактор

Команда sed — это мощный инструмент Unix/Linux для редактирования текста в потоке данных (файлы, вывод команд).

Примеры использования:

sed 's/World/Bash/' example.txt
sed -i 's/Line/Строка/g' example.txt
sed -n 's/Line/Строка/p' example.txt
sed -r 's/(World|Line)/Hello/g' example.txt
sed 's/^/>> /' example.txt

Обработка файла скриптом:

sed -f my_script.sed example.txt

# Содержимое my_script.sed:
s/World/Bash/g

Сравнение с другими инструментами:

  • grep ищет строки по шаблону.

  • awk работает с полями и условиями.

  • sed редактирует текст в потоке данных.

Полезно:

  • Для автоматической замены значений в конфиг-файлах.

  • При обработке логов и отчётов.

  • В CI/CD скриптах для подготовки окружения.

Ошибки и отладка:

  • sed: command garbled — проверь синтаксис.

  • sed: can't read file — файл не найден.

  • Используйте echo и | sed для тестов:

echo "Hello World" | sed 's/World/Bash/'

Заключение:

sed — простой, но невероятно мощный инструмент, когда нужно быстро и эффективно изменить текст в потоке без GUI-редакторов.