Renommer en masse avec sed ou awk

Fermé
bobleponge - 8 sept. 2010 à 18:42
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 - 9 sept. 2010 à 07:49
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 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
8 sept. 2010 à 18:46
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
bonjour,

la command for n'est pas reconnu...
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
8 sept. 2010 à 20:38
Re,

Veux-tu montrer ce que tu tapes ainsi que le résultat?
0
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 621
9 sept. 2010 à 07:49
hello
$ ls
tata.avc  toto.txt  tutu.dvc
$ 
$ rename 's/^/DIG_/' *
$ ls
DIG_tata.avc  DIG_toto.txt  DIG_tutu.dvc
$ 
0