web-dev-qa-db-fra.com

rechercher des fichiers sans extension

Disons que j'ai:

foo.txt
bar
baz.ooo

Si j'utilise ls -1 !(*.*) alors je n'obtiendrai que bar sur la sortie. Super, maintenant je souhaite avoir les mêmes résultats avec find - certains find -regex Qui feront le travail.

REMARQUE:

find -name !(*.*) n'est pas la réponse car !(*.*) c'est toujours le glob de Bash que je ne peux PAS utiliser.

47
pawel7318

vous pouvez utiliser: find . -type f ! -name "*.*" le ! annule l'expression suivante, ici un nom de fichier qui contient un '.'

vous pouvez également utiliser le -maxdepth option pour réduire la profondeur de recherche.

70
fduff