No GNU sed , não é necessário fornecer um sufixo vazio ao usar a opção -i para editar um arquivo no local sem backup. No entanto, se você fizer isso, deve seguir imediatamente o -i sem espaço em branco interveniente: caso contrário, o '' é interpretado como uma expressão , que por sua vez faz com que sua expressão real s/pattern/replacement seja interpretada como um nome de arquivo.
Em resumo, as opções são:
sed -i <other options> <expression> <files>
ou
sed -i'' <other options> <expression> <files>