• # Find et regex

    Posté par . En réponse au message GNU find: expression régulière?. Évalué à 10. Dernière modification le 22 novembre 2012 à 11:36.

    Bonjour,

    Avec -name, find interprète la suite de la même façon qu'un motif du shell, pas comme une expression rationnelle.
    Il faudrait donc utiliser -regex, mais avec quelques subtilités :
    - indiquer également "-regextype posix-egrep" pour que choisir la bonne syntaxe d'interprétation des regex (sinon, find utilise les regex emacs)
    - ne pas oublier que la correspondance se fait sur le chemin complet, tel qu'il est affiché par find, et pas seulement sur le nom du fichier.

    Donc, ta recherche devrait fonctionner avec quelque chose comme ça :
    find . -type f -empty -regextype posix-egrep -regex '.*/[0-9]{4}'
    A+
    JJD