localiza arquivos sem extensão

33

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.

    
por pawel7318 12.07.2014 / 20:37

1 resposta

51

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.

    
por 12.07.2014 / 20:48