vohu
Février 21, 2016, 7:59
1
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 quelqu’un peu m’aider svp ??
Merci
bobo38
Février 21, 2016, 7:59
2
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.
bobo38
Février 21, 2016, 7:59
5
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 ) :
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) :
fran.b
Février 21, 2016, 7:59
8
[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