Преимущества использования sed для работы с текстовыми файлами:
- Возможность определить правила обработки для каждой строки в потоке. 1 Это позволяет писать сложные процедуры обработки, которые покрывают большую часть потребностей, встречающихся на практике. 1
- Обработка данных порциями. 2 Если файл достаточно велик, sed обрабатывает его и выводит то, что обработано, на экран, не дожидаясь обработки всего файла. 2
- По умолчанию не меняет данные в обрабатываемом файле. 2 Редактор читает файл, обрабатывает прочитанное и отправляет то, что получилось, в STDOUT. 2 При необходимости вывод sed можно перенаправить в файл, возможно — перезаписать старый файл. 2
Недостатки использования sed:
- Не очевидный и иногда сложный язык. 1 Не посвящённому пользователю он может быть не понятен. 1
- Риск повредить файл неправильной заменой. 1 Это связано с тем, что sed часто используется для замены фрагментов в файлах. 1
- По умолчанию не создаёт резервную копию файла. 15 Если есть опасения повредить файл, перед обработкой можно попросить sed создать его резервную копию. 1