Faça um loop sobre os arquivos csv e teste se há um arquivo txt com o mesmo nome de arquivo. Se houver, mova o arquivo csv .
sourcedir=/some/dir
destdir=/some/other/dir
for csvfile in "$sourcedir"/*.csv; do
txtfile="${csvfile%.csv}.txt"
if [ -e "$txtfile" ]; then
printf 'Will move %s to %s\n' "$csvfile" "$destdir"
# mv -i "$csvfile" "$destdir"
fi
done
A expansão do parâmetro ${csvfile%.csv}.txt levaria .csv do final do nome do arquivo atual em $csvfile e substituiria por .txt .
O comando mv foi comentado por segurança.