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-редакторов.