En utilisant egrep, l'expression régulière "^ {8} de $" correspond à un nom de fichier d'exactement 8 caractères:trouver -regex ne pas reconnaître ce qui semble être une bonne requête
[email protected]:~/smsn+/kb/vcs/private$ ls | egrep "^.{8}$"
ac7t6-Xo
aQsqsC4-
a_wzemGk
[email protected]:~/smsn+/kb/vcs/private$
Mais en utilisant find, si je l'utilise posix-étendue ou le genre ordinaire, ce modèle ne fonctionne pas:
[email protected]:~/smsn+/kb/vcs/private$ find . -regex "^.{8}$"
[email protected]:~/smsn+/kb/vcs/private$ find . -regextype posix-extended -regex "^.{8}$"
[email protected]:~/smsn+/kb/vcs/private$
En fait, j'essayé tous les autres regextypes - emacs, posix-base, posix-awk, posix-egrep - comme indiqué here.
Pourquoi ne pas simplement '' ls ????????? – Barmar
Je ne connaissais pas les caractères génériques pris en charge par 'ls'. Merci! –
Les caractères génériques sont développés par le shell, de sorte que chaque commande les prend en charge automatiquement. – Barmar