Expression régulière

Résolu
Bonjour,

petit problème je n'arrive pas a faire une expression regulière en posix il faut que j'affiche tous les nom de type comme sa:
TES_FLT_1_L_2


j'arrive pas a l'associé avec le ls

je fais ls ^[A-Z]{3}_ [A-Z]{3}_[0-9]_[A-Z]_[0-9]

mais sa ne marche pas
pitié de l'aide

4 réponses

  1. salut,

    en fait, ça dépend de ton shell, et de la manière dont il gère le «Développement des chemins», et je ne crois pas qu'il y ait un shell qui gère cela avec des regex.
    1. Contributeur
      Salut,

      Essaies :

      ls [A-Z]*_[A-Z]*_[0-9]_[A-Z]_[0-9]
      1. Merci bien mais malheureusement
        [A-Z]*_[A-Z]*_[0-9]_[A-Z]_[0-9] not found
      2. Contributeur
        Et comme ça :

        [A-Z][A-Z][A-Z]_[A-Z][A-Z][A-Z]_[0-9]_[A-Z]_[0-9]
      3. pareil
        :-(
      4. alors tes fichiers correspondent à un autre motif.

        tu peux copier ici une sortie de ls ?
      5. /home/users/freeman]# ls
        CAR_TES_1_L     delivery.mp3  ezzeg.sh      p_CAR_TES_1   zepiz.txt
    2. Merci bien

      je viens de regarder je suis sous ksh sous AIX
      1. Enfin de compte j'ai encore un petit soucis... :-(

        voici exactement ma ligne de commande:

        ls /home/users/lefreeman/test/ | grep -E  -v ^\(p_\)?[A-Z]{3}_[A-Z0-9]{1,4}_[0-9]_[A-Z0-9]{1,2}_[0-9] | xargs rm


        mais vu que je ne suis pas dans le bon répertoire sa ne marche pas

        No such file or directory


        et vu qu'il me faut du posix je ne vois pas comment faire...

        si tu peux encore me filé un coup de main se serait super sympa ou si quelqu'un a une idée je suis preneur aussi...