Bash *[31]01*

Résolu
cyberrage01 -  
 bash -
bonjour je veut faire une recherche en bash sur le 32 caractère contenant le numéro 01

j'ai fait ceci find *[31]01*

mais cela ne fonctionne pas correctement avez vous une idée ?

3 réponses

  1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Salut,

    sur le 32 caractère contenant le numéro 01
    Le 32 ème caractère de quoi ?
    Un fichier ?
    Une ligne d'un fichier ?
    Un chemin absolu ?
    etc.
    0
  2. bash
     
    voila la réponse merci quand même zipe31

    for test in *.png
    do filename="${fh07##*/}"
    if [ "${filename:31:2}" = "01" ]

    a +
    0
    1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      Merci à toi ;-))

      Par contre ça ne serait pas plutôt "test" à la place de "fh07" ???

      for test in *.png
      do filename="${test##*/}"
      if [ "${filename:31:2}" = "01" ] 
      0
  3. bash
     
    oui j'ai oublié de vérifier avant !!

    bonne soirée
    0