Seu problema é o -i
. Isso está dizendo sed
para editar o arquivo no lugar, mas você está fornecendo o arquivo em stdin, redirecionando-o. Tente eliminar o -i
.
Não há realmente necessidade de redirecionar o arquivo de entrada, pois sed
aceita um nome de arquivo como argumento. Se as permissões de leitura no arquivo forem restritas, então sudo sed
(e não usando redirecionamento) cuidará disso. Por não usar -i
, o arquivo original será deixado intacto.
O sudo tee
deve cuidar das permissões de gravação para saída, se necessário.