Acho que é isso que você está procurando:
for f in ~/Downloads/*; do
if [[ $f == *\([1-9]\).* ]]; then
echo "$f"
fi
done
-
Editar : @steeldriver apontou que globs podem fazer o acima, então a solução mais simples é esta:
printf '%s\n' ~/Downloads/*\([1-9]\).*
Eu prefiro o Bash simples, mas você poderia fazer isso em uma linha usando find
:
find ~/Downloads/ -name '*\([1-9]\).*'