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.
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.