URL: https://linuxfr.org/forums/programmation-shell/posts/r%C3%A9gl%C3%A9-zsh-regexp-et-qualifiers Title: [réglé] [ZSH] RegExp et Qualifiers ?! Authors: GCN Date: 2011年07月01日T14:09:11+02:00 Tags: zsh, regex et qualifiers Score: 2 Hello, Voici un petit problème auquel je suis confronté et j'aimerai avoir votre avis / aide si possible. Soit une arborescence qui ressemble à ceci: ```sh $ tree -d . ├── reseau │ ├── 10.0.0.28 │ │ ├── 2011年07月01日 │ ├── 10.0.0.58 │ │ ├── 2011年06月30日 │ ├── 10.0.130.10 │ │ ├── 2011年06月30日 │ │ ├── 2011年07月01日 └── serveurs ├── 10.0.128.29 │ ├── 2011年06月28日 │ ├── 2011年06月29日 │ ├── 2011年06月30日 │ ├── 2011年07月01日 ├── 10.0.128.31 │ ├── 2011年06月28日 │ ├── 2011年06月29日 │ ├── 2011年06月30日 │ ├── 2011年07月01日 ``` Je cherche à uniquement obtenir la liste des répertoires contenant une adresse IP. J'ai donc essayé ceci: ```sh $ zmodload zsh/pcre $ for d in **/*(/e{'[[ $REPLY -pcre-match "^.*/\d\d?\d?\.\d\d?\d?\.\d\d?\d?\.\d\d?\d?$" ]]'}); do echo "-- $d"; done -- reseau/10.0.0.28 -- reseau/10.0.0.58 -- reseau/10.0.130.10 -- serveurs/10.0.128.29 -- serveurs/10.0.128.31 ``` Ça fonctionne comme attendu sauf que c'est crado et que j'aurai préféré faire ceci: ```sh $ zmodload zsh/pcre $ for d in **/*(/e{'[[ $REPLY -pcre-match "^.*/(\d{1,3}\.){3}\d{1,3}$" ]]'}); do echo "-- $d"; done ``` Et là, clairement, monsieur zsh n'aime pas voir des {1,3} et autres {3} à cet endroit et me le fait savoir assez brutalement ! ```sh zsh: unknown file attribute ``` Existe-t-il une solution ou une autre façon de faire ? Merci pour votre aide.

AltStyle によって変換されたページ (->オリジナル) /