outro ponto que esqueci de comentar é sobre o primeiro sed: sed '/.msf/d;/.dirinfo/d;/.html/d;/.dat/d;/.tar/d;/.com$/d'
Não seria algo a ser considerado assim: sed '/\.msf/d;/\.dirinfo/d;/\.html/d;/\.dat/d;/\.tar/d;/.com$/d'
onde o ideal seria escapar os pontos( \.), se não pode ser qualquer caractere. E não quis colocar no exemplo acima, mas não é o caso de casa regex ter o cifrão ao final, como fez no último? Ou a extensão colocada na regex não são fim da linha e pdem ocorrer no meio, exempo: ".tar" pode estar filtrando e apagando ".tar", ".tar.gz" e ".tar.xz"?