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.