Прерывает ли sed поврежденный целевой файл?

Если я прерываю sed (редактор потока), есть ли вероятность развращения целевого файла?

Пример . Если я запустил команду sed -i -- 's/foo/bar/g' file.txt и убей ее до ее завершения, есть ли вероятность, что строка foo будет заменена некоторым текстом, отличным от bar или даже искажая целевой файл?

Я бы ожидал , что если я убью до того, как обработчик файла покраснеть , тогда есть вероятность того, что в файле останется незавершенная замена. Тем не менее, я чувствую, что sed является надежным для таких событий, используя некоторые промежуточные файлы перед изменением цели . Но я не мог найти подробностей в документации.

  • Как получить имена файлов при использовании find и sed
  • Как отделить имена генов, подкрепленные подчеркиванием?
  • Что я могу узнать об этой части кода?
  • Как grep заголовок в man-странице, содержащей управляющие символы
  • sed: -e выражение # 1, char 4: неизвестная команда:
  • Как я могу напечатать вторую в последнюю строку множество файлов в один файл?
  • Измените определенную строку с помощью sed
  • sed: чтение всего файла в пространство шаблонов без сбоев при однострочном вводе
  • One Solution collect form web for “Прерывает ли sed поврежденный целевой файл?”

    Из седельного руководства …

    https://www.gnu.org/software/sed/manual/sed.html

    Когда конец файла достигнут, временный файл будет переименован в исходное имя выходного файла.

     -i[SUFFIX] --in-place[=SUFFIX] This option specifies that files are to be edited in-place. GNU sed does this by creating a temporary file and sending output to this file rather than to the standard output.1. This option implies -s. When the end of the file is reached, the temporary file is renamed to the output file's original name. The extension, if supplied, is used to modify the name of the old file before renaming the temporary file, thereby making a backup copy2). This rule is followed: if the extension doesn't contain a *, then it is appended to the end of the current filename as a suffix; if the extension does contain one or more * characters, then each asterisk is replaced with the current filename. This allows you to add a prefix to the backup file, instead of (or in addition to) a suffix, or even to place backup copies of the original files into another directory (provided the directory already exists). If no extension is supplied, the original file is overwritten without making a backup. 
    Linux и Unix - лучшая ОС в мире.