Renommer en masse avec sed ou awk

bobleponge -  
dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

je suis debutant sous UNix et je souhaite renommer tout une serie de fichier dans un repertoire en leur rajoutant une expression:

toto.txt
tata.avc
tutu.dvc

en

DIG_toto.txt
DIG_tata.avc
DIG_tutu.dvc

merci de votre aide !!

3 réponses

  1. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    lami20j@debian-acer:~/trash$ ls
    aa bb.blabla  tata.avc  toto.txt  tuto.dvc
    lami20j@debian-acer:~/trash$ for f in *;do mv -v "$f" "DIG_$f";done
    « aa bb.blabla » -> « DIG_aa bb.blabla »
    « tata.avc » -> « DIG_tata.avc »
    « toto.txt » -> « DIG_toto.txt »
    « tuto.dvc » -> « DIG_tuto.dvc »
    lami20j@debian-acer:~/trash$ ls
    DIG_aa bb.blabla  DIG_tata.avc  DIG_toto.txt  DIG_tuto.dvc
    lami20j@debian-acer:~/trash$ 


    2
  2. bobleponge
     
    bonjour,

    la command for n'est pas reconnu...
    0
    1. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
       
      Re,

      Veux-tu montrer ce que tu tapes ainsi que le résultat?
      0
  3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    hello
    $ ls
    tata.avc  toto.txt  tutu.dvc
    $ 
    $ rename 's/^/DIG_/' *
    $ ls
    DIG_tata.avc  DIG_toto.txt  DIG_tutu.dvc
    $ 
    
    0