Você não pode. O operador de redirecionamento >
irá criar um novo arquivo vazio como parte do pipeline. Ferramentas (como sed --in-place
) que parecem fazer isso estão criando um novo arquivo, gravando nele e movendo o novo arquivo no lugar do antigo:
$ ls -i file; sed --in-place 's/foo/bar/' file; ls -i file
266110 file
262180 file