Sed (Stream EDitor) - редактор командной строки для среды POSIX. Sed обрабатывает один или несколько файлов в соответствии со сценарием редактирования и записывает результаты в стандартный вывод. Созданный в Bell Labs, он существует с середины 70-х годов.

Sed (Stream EDitor) был создан в Bell Labs Ли МакМахоном в 1973 или 1974 годах. Это один из основных инструментов в среде POSIX - он обрабатывает один или несколько файлов в соответствии со сценарием редактирования и записывает результаты в стандартный вывод.

Sed обычно требуется, когда существующий текстовый файл должен быть изменен без вмешательства пользователя каким-либо сценарием (bashсценарий, например). Например, команды

export ARG=17
sed "s/b/${ARG}/g" s.sh

напечатает текст s.sh где все вхождения b заменяются значением переменной окружения ARG, 17.

По умолчанию sed печатает в stdout вместо перезаписи входного файла.

Популярные вопросы

Вот некоторые часто задаваемые вопросы о Bash:

Ресурсы

Внешние ресурсы

Бесплатная Sed Book

Другие сайты Stack Exchange

Смотрите также

  • awk родственный инструмент, который часто упоминается на одном дыхании
  • regex обозначение, используемоеsed и другие команды для выполнения операций поиска (и замены)
  • grep утилита текстового поиска в командной строке
  • tr утилита командной строки для перевода или удаления символов