• # Rename

    Posté par  . Évalué à 6.


    $ man rename
    example1 $ rename foo bar foo*
    example2 $ rename foo_ '' foo*
  • # Re: Bash:cmnt substituer le même prefix d'une série de fichiers...

    Posté par  . Évalué à 2.

    Bonjour,

    juste peut être un petit jeu avec des expressions régulières et les notations :

    ${parameter##word}
    et
    ${parameter%%word}

    Exemple remplacement de prefixe (foo_bar* -> bar_bar*):

    for i in foo_bar*
    do
    mv $i bar_${i##foo_}
    done

    Pour information, ${i##foo_} enlève le préfixe.

    Exemple remplacement d'extensions (foo_bar*.C -> foo_bar*.c):

    for i in foo_bar*.C
    do
    mv $i ${i%%.C}.c
    done

    Bon courage.
    • [^] # Re: Bash:cmnt substituer le même prefix d'une série de fichiers...

      Posté par  . Évalué à 5.

      Je ne sais pas pourquoi tout le monde fait toujours la faute.

      Il faudrait TOUJOURS quoter les variables bash car si ces variables contiennent des noms avec des espaces - par exemple - ton script tombe à l'eau et parfois, ça peut être catastrophique (surtout quand il y a un rm dans le coin)

      donc ici, il faudrait remplacer tous les $i par des "$i". C'est tout simple mais ça vous évitera bien des ennuis !
    • [^] # Re: Bash:cmnt substituer le même prefix d'une série de fichiers...

      Posté par  . Évalué à 1.

      justement c'est avec les expressions rationnels que j'essaye, mais j'ai du mal :)

      j'ai essayer ton astuce, mais il ne fait que rajouter bar devant foo.
      en fait, c'est une partie du nom d'un fichier que je veux zapper

      exemple je veux changer ces fichiers:

      boblegrand
      bobleptit
      boblegros
      bobetc

      en

      joelegrand
      joeleptit
      joelegros
      joeetc

      voilà

      merci

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.