Porque o redirecionamento >
acontece antes do restante do comando.
Se você quiser fazer uma edição inplace, precisará de um utilitário adequado. por exemplo. perl
ou sed
. (Ou apenas faça o mv
como o snippet original sugerido)