Você poderia fazer algo como
ls *.txt | awk -F '[.-]' '{ if (f[$2,$1]) { print $0; }
else { f[$1,$2] = 1} }' | xargs rm
Isso funciona da seguinte maneira: alimente os nomes dos arquivos relevantes para awk . Para cada arquivo, verifique se um arquivo com nome invertido já foi inserido na matriz f . Em caso afirmativo, imprima o nome do arquivo. Caso contrário, coloque-o no array f . Use a saída do programa awk para excluir os arquivos duplicados.