Bonjour,
Je m'essaye aux lignes de commandes pour réaliser une modificaion du
nom d'un ensemble fichiers contenu dans un dossier
Je suis parti de ce bout de code
ls -1 | grep -i -E '*.dict.db' | awk '{print "mv "$1" ATS-"$1}' | sh
qui permet d'ajouter un préfixe "ATS-" à l'ensemble des fichiers ayant
comme motif *.dict.db
Ce que je souhaite faire est un peu plus complexe. Je souhaite
modifier un indice contenu dans le nom des fichiers.
Exemple :
fichier original : 'Windows XP Professional VM-2-s025.vmdk'
nouveau nom du fichier: 'Windows XP Professional VM-4-s025.vmdk'
Voilà la ligne de commande que j'ai réalisé
ls -1 *VM-* | sed -E "s/(.*)(VM\-[0-9]+)(.*)/printf \"mv \'\\1\\2\\3\'
\'\\1VM\-4\\3\'\"/g" | sh
Le résultat n'est pas tout à fait probant car cela me donne une
enfilade du type :
mv 'Windows XP Professional VM-2-000001-s001.vmdk' 'Windows XP
Professional VM-4-000001-s001.vmdk'mv 'Windows XP Professional
VM-2-000001-s002.vmdk' 'Windows XP Professional VM-4-000001-
s002.vmdk'mv 'Windows XP Professional VM-2-000001-s003.vmdk' 'Windows
XP Professional VM-4-000001-s003.vmdk'mv 'Windows XP Professional
VM-2-000001-s004.vmdk' 'Windows XP Professional VM-4-000001-
s004.vmdk'mv 'Windows XP Professional VM-2-000001-s005.vmdk' 'Windows
XP Professional VM-4-000001-s005.vmdk'mv 'Windows XP Professional
VM-2-000001-s006.vmdk' 'Windows XP Professional VM-4-000001-
s006.vmdk'mv 'Windows XP Professional VM-2-000001-s007.vmdk' 'Windows
XP Professional VM-4-000001-s007.vmdk'mv 'Windows XP Professional
VM-2-000001-s008.vmdk' 'Windows XP Professional VM-4-000001-
s008.vmdk'mv 'Windows XP Professional VM-2-000001-s009.vmdk' 'Windows
XP Professional VM-4-000001-s009.vmdk'mv 'Windows XP Professional
VM-2-000001-s010.vmdk' 'Windows XP Professional VM-4-000001-
s010.vmdk'mv 'Windows XP Professional VM-2-000001-s011.vmdk' 'Windows
XP Professional VM-4-000001-s011.vmdk'mv 'Windows XP Professional
VM-2-000001-s012.vmdk' 'Windows XP Professional VM-4-000001-
s012.vmdk'mv 'Windows XP Professional VM-2-000001-s013.vmdk' 'Windows
XP Professional VM-4-000001-s013.vmdk'mv 'Windows XP Professional
VM-2-000001-s014.vmdk' 'Windows XP Professional VM-4-000001-
s014.vmdk'mv 'Windows XP Professional VM-2-000001-s015.vmdk' 'Windows
XP Professional VM-4-000001-s015.vmdk'mv 'Windows XP Professional
VM-2-000001-s016.vmdk' 'Windows XP Professional VM-4-000001-
s016.vmdk'mv 'Windows XP Professional VM-2-000001-s017.vmdk' 'Windows
XP Professional VM-4-000001-s017.vmdk'mv 'Windows XP Professional
VM-2-000001-s018.vmdk' 'Windows XP Professional VM-4-000001-
s018.vmdk'mv 'Windows XP Professional VM-2-000001-s019.vmdk' 'Windows
XP Professional VM-4-000001-s019.vmdk'mv 'Windows XP Professional
VM-2-000001-s020.vmdk' 'Windows XP Professional VM-4-000001-
s020.vmdk'mv 'Windows XP Professional VM-2-000001-s021.vmdk' 'Windows
XP Professional VM-4-000001-s021.vmdk'mv 'Windows XP Professional
VM-2-000001-s022.vmdk' 'Windows XP Professional VM-4-000001-
s022.vmdk'mv 'Windows XP Professional VM-2-000001-s023.vmdk' 'Windows
XP Professional VM-4-000001-s023.vmdk'mv 'Windows XP Professional
VM-2-000001-s024.vmdk' 'Windows XP Professional VM-4-000001-
s024.vmdk'mv 'Windows XP Professional VM-2-000001-s025.vmdk' 'Windows
XP Professional VM-4-000001-s025.vmdk'mv 'Windows XP Professional
VM-2-000001-s026.vmdk' 'Windows XP Professional VM-4-000001-
s026.vmdk'mv 'Windows XP Professional VM-2-000001.vmdk' 'Windows XP
Professional VM-4-000001.vmdk'mv 'Windows XP Professional VM-2-
Snapshot1.vmem' 'Windows XP Professional VM-4-Snapshot1.vmem'mv
'Windows XP Professional VM-2-Snapshot1.vmsn' 'Windows XP Professional
VM-4-Snapshot1.vmsn'mv 'Windows XP Professional VM-2-s001.vmdk'
'Windows XP Professional VM-4-s001.vmdk'mv 'Windows XP Professional
VM-2-s002.vmdk' 'Windows XP Professional VM-4-s002.vmdk'mv 'Windows XP
Professional VM-2-s003.vmdk' 'Windows XP Professional VM-4-
s003.vmdk'mv 'Windows XP Professional VM-2-s004.vmdk' 'Windows XP
Professional VM-4-s004.vmdk'mv 'Windows XP Professional VM-2-
s005.vmdk' 'Windows XP Professional VM-4-s005.vmdk'mv 'Windows XP
Professional VM-2-s006.vmdk' 'Windows XP Professional VM-4-
s006.vmdk'mv 'Windows XP Professional VM-2-s007.vmdk' 'Windows XP
Professional VM-4-s007.vmdk'mv 'Windows XP Professional VM-2-
s008.vmdk' 'Windows XP Professional VM-4-s008.vmdk'mv 'Windows XP
Professional VM-2-s009.vmdk' 'Windows XP Professional VM-4-
s009.vmdk'mv 'Windows XP Professional VM-2-s010.vmdk' 'Windows XP
Professional VM-4-s010.vmdk'mv 'Windows XP Professional VM-2-
s011.vmdk' 'Windows XP Professional VM-4-s011.vmdk'mv 'Windows XP
Professional VM-2-s012.vmdk' 'Windows XP Professional VM-4-
s012.vmdk'mv 'Windows XP Professional VM-2-s013.vmdk' 'Windows XP
Professional VM-4-s013.vmdk'mv 'Windows XP Professional VM-2-
s014.vmdk' 'Windows XP Professional VM-4-s014.vmdk'mv 'Windows XP
Professional VM-2-s015.vmdk' 'Windows XP Professional VM-4-
s015.vmdk'mv 'Windows XP Professional VM-2-s016.vmdk' 'Windows XP
Professional VM-4-s016.vmdk'mv 'Windows XP Professional VM-2-
s017.vmdk' 'Windows XP Professional VM-4-s017.vmdk'mv 'Windows XP
Professional VM-2-s018.vmdk' 'Windows XP Professional VM-4-
s018.vmdk'mv 'Windows XP Professional VM-2-s019.vmdk' 'Windows XP
Professional VM-4-s019.vmdk'mv 'Windows XP Professional VM-2-
s020.vmdk' 'Windows XP Professional VM-4-s020.vmdk'mv 'Windows XP
Professional VM-2-s021.vmdk' 'Windows XP Professional VM-4-
s021.vmdk'mv 'Windows XP Professional VM-2-s022.vmdk' 'Windows XP
Professional VM-4-s022.vmdk'mv 'Windows XP Professional VM-2-
s023.vmdk' 'Windows XP Professional VM-4-s023.vmdk'mv 'Windows XP
Professional VM-2-s024.vmdk' 'Windows XP Professional VM-4-
s024.vmdk'mv 'Windows XP Professional VM-2-s025.vmdk' 'Windows XP
Professional VM-4-s025.vmdk'mv 'Windows XP Professional VM-2-
s026.vmdk' 'Windows XP Professional VM-4-s026.vmdk'mv 'Windows XP
Professional VM-2.nvram' 'Windows XP Professional VM-4.nvram'mv
'Windows XP Professional VM-2.vmdk' 'Windows XP Professional
VM-4.vmdk'mv 'Windows XP Professional VM-2.vmsd' 'Windows XP
Professional VM-4.vmsd'
Au lieu d'exécuter mes commandes mv :-/
Il y a quelque chose qui cloche la dedans...
Vos lumières me seront précieuses
Maurice Inzirillo
--
AJAR S.A.
Cordialement
Maurice Inzirillo
--
4D NET Center S.A.
_______________________________________________
archives :
http://listes.patpro.net/list/sshfr.fr.html
http://listes.patpro.net/mailman/listinfo/script_shell_fr