Renommer des fichiers [Résolu/Fermé]

Signaler
-
Messages postés
18242
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
13 juin 2021
-
Bonjour,

je cherche à renommer des fichiers .mkv en remplaçant les "&" par des "and"
j'ai fais ça :

for file in *.mkv
do
mv "$file" "$file"| sed "s/\&/and/g"
done

mais ça marche pas...

3 réponses

Messages postés
18242
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
13 juin 2021
5 308
hello
rename 's/&/and/' *.mkv
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Messages postés
36299
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 229
Salut,

for file in *.mkv
do
mv "${file}"  "$(sed 's/\&/and/g' <<<${file})"
done 

j'ai essayé tes modifs mais j'obtiens : redirection unexpected

je suis sous ubuntu et j'ai trouvé ça sur le net :
Does your script reference /bin/bash or /bin/sh in its hash bang line? The default system shell in Ubuntu is dash, not bash, so if you have #!/bin/sh then your script will be using a different shell than you expect. Dash does not have the <<< redirection operator.
Messages postés
36299
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 229
Ok, c'est donc dash ton shell ;-\

mv "${file}" "$(echo ${file} | sed 's/\&/and/g' )"