Ответ: Нет.
Первоначально принятый ответ фактически не выполняет то, что запрашивается (как отмечено в комментариях). (Я нашел этот ответ, когда искал причину, по которой file-e
появлялся «случайно» в моих каталогах.)
По-видимому, нет способа заставить sed -i
работать последовательно как на MacOS, так и на Linuces.
Моя рекомендация, для того, что она стоит, заключается не в обновлении с помощью sed
(который имеет сложные режимы сбоя), а для создания новых файлов и последующего их переименования. Другими словами: избегайте -i
.