problème avec sed

Salut à tous,

Je lutte avec sed pour renommer des fichiers tif.

j’ai une liste de fichiers “Unmot-xxxxxx.tif” je voudrais changer “Unmot” en “Autremot”

J’ai tapé ça :

ce qui me donne l’erreur : mv: la cible « Autremot-vfdsvqfdsvqf.tif » n’est pas un répertoire

Lorsque j’enlève les `` sur la commande sed, je vois la commande qui me semble bonne :

[quote]mv Unmot-CEZCD.tif Autremot-CEZCD.tif
mv Unmot-fds.tif Autremot-fds.tif
mv Unmot-qfqfq.tif Autremot-qfqfq.tif
[/quote]

Je commence à voir trouble :smiley: quelqu’un peu m’aider svp ??

Merci :slightly_smiling:

Oh la vache !! Ça a l’air bien intéressant ton affaire… Tu as l’air de faire des bon trucs de barbare (pipe + `` + sed avec des options que je n’ai jamais vues). Trop tard ce soir… Je regarderai ça au taf demain.

Ce fil doit être dabs “Program”, je l’y bascule.

Je n’avais jamais vu ces options pour sed… cool !

[quote=“ricardo”]Ce fil doit être dabs “Program”, je l’y bascule.[/quote]Je devrais consulter la section Prog plus souvent.

J’aurais plutôt tendance à faire (enfin quand je n’utilise pas zmv :slightly_smiling: ) :

for fichier in *.tif ; do mv -v "${fichier}" "${fichier/UnMot/UnAutreMot}" done
Par contr François je comprends pas pourquoi tu fais 2 groupes et pas :

Bonjour,

Avec [mono]rename[/mono] ça devrait donner quelque chose comme ça (utiliser l’option -n pour tester) :

[quote=“MisterFreez”]
Par contr François je comprends pas pourquoi tu fais 2 groupes et pas :

C’est juste que j’ai remplacé sa commande
$ ls | bidule

par

$ ls | bidule | sh

Je n’ai même pas regardé bidule. Sa commande «déplie» bidule puis l’exécute avec sh. Une alternative qui peut aussi marcher aurait été

$ ls | bidule