você pode usar: find . -type f ! -name "*.*"
o ! nega a seguinte expressão, aqui um nome de arquivo que contém um '.'
você também pode usar a opção -maxdepth para reduzir a profundidade da pesquisa.
Digamos que eu tenha:
foo.txt
bar
baz.ooo
Se eu usar ls -1 !(*.*) , receberei apenas bar na saída. Ótimo, agora eu quero ter os mesmos resultados com find - alguns find -regex que farão o trabalho.
NOTA:
find -name !(*.*) não é a resposta como !(*.*) em ainda é glob do Bash que eu não posso usar.