É sabido que um comando como este: cat filename | some_sed_command >filename apaga o nome do arquivo, pois o redirecionamento de saída, sendo executado antes do comando, faz com que o nome do arquivo seja truncado. Pode-se resolver o problema da seguinte maneira: cat file | some_sed_command...