mkdir -p PDF
for f in *.pdf ; do
bn=$(basename -- "$f" .pdf)
[ -e "$bn.doc" ] && mv -- "$f" PDF/
done
Deixo a você rm -rf PDF/
- eu gosto de deixar o passo irrevogável o mais tarde possível em qualquer procedimento potencialmente arriscado.
Se você preferir ir em frente e excluí-los, então:
for f in *.pdf ; do
[ -e "$(basename -- "$f" .pdf).doc" ] && rm -f -- "$f"
done
Esta versão não se preocupa em configurar a variável intermediária "$ bn" - de qualquer maneira funciona ... a primeira é mais "legível" e também é melhor se você tiver outros usos para o nome da base do arquivo.