Renommer en masse avec sed ou awk

bobleponge -  
dubcek Messages postés 19021 Statut Contributeur -
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

lami20j Messages postés 21644 Statut Modérateur, Contributeur sécurité 3 570
 
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
bobleponge
 
bonjour,

la command for n'est pas reconnu...
0
lami20j Messages postés 21644 Statut Modérateur, Contributeur sécurité 3 570
 
Re,

Veux-tu montrer ce que tu tapes ainsi que le résultat?
0
dubcek Messages postés 19021 Statut Contributeur 5 637
 
hello
$ ls
tata.avc  toto.txt  tutu.dvc
$ 
$ rename 's/^/DIG_/' *
$ ls
DIG_tata.avc  DIG_toto.txt  DIG_tutu.dvc
$ 
0