Faça:
for f in *.cnf; do [[ -f ${f%.*}.dat ]] || echo "$f"; done
Esta é uma corrida a seco; substitua echo por rm para ação real.
-
for f in *.cnfitera sobre os arquivos.cnf -
[[ -f ${f%.*}.dat ]]verifica se o arquivo.datrelevante existe -
Se não (
||), imprima (ou remova) o arquivo