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>