Renommer des fichiers

Résolu/Fermé
himago - 22 sept. 2012 à 19:11
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 - 23 sept. 2012 à 09:51
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...

A voir également:

3 réponses

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
23 sept. 2012 à 09:51
hello
rename 's/&/and/' *.mkv
1
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
22 sept. 2012 à 19:19
Salut,

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

0
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.
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
22 sept. 2012 à 19:40
Ok, c'est donc dash ton shell ;-\

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