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)