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.