#1 Le 28/01/2013, à 14:20
- nc13160
Supprimer le Dernier caractere de tous les dossiers
Bonjour,
J'ai une arborescence de dossiers qui terminent tous par un caractère soit " L ".
Pourriez vous svp me donner la commande pour supprimer le caractère en renommage massif donc( par la commande rename? find?)
merci d'avance.
Dernière modification par nc13160 (Le 28/01/2013, à 14:23)
Hors ligne
#2 Le 28/01/2013, à 14:31
- shoot76
Re : Supprimer le Dernier caractere de tous les dossiers
Bonjour
echo "jaimeL.txt" | sed "s/L//"
Le écho est là juste pour te montrer la suppression du L. En revanche, ceci sous entend que tu n'as pas d'autres L dans tes noms de fichier (L majuscule).
à toi de l'intégrer dans une boucle et faire ta petite popote pour faire ce que tu désires
~ Data-sientist freelance : https://skulder.fr
Hors ligne
#3 Le 28/01/2013, à 14:39
- nc13160
Re : Supprimer le Dernier caractere de tous les dossiers
gros merci et justement comment le faire tout les dossiers où il ont tous le caractère en question
Hors ligne
#4 Le 28/01/2013, à 15:51
- pingouinux
Re : Supprimer le Dernier caractere de tous les dossiers
Bonjour,
Essaye ceci, et enlève le echo si c'est correct.
while read -rd '' fic
do
echo mv -n "$fic" -T "${fic%L}"
done < <(find /racine_de_l_arborescence -depth -type d -name \*L -print0)
Hors ligne
#5 Le 28/01/2013, à 16:16
- nc13160
Re : Supprimer le Dernier caractere de tous les dossiers
merci beaucoup cela fonctionne
Hors ligne