#1 Le 13/11/2011, à 20:55
- G.Alex-713
[Résolu]Renommer tt les fichier pr enlever le nb devant
Bonjour, je sais que le titre n'est pas très explicite je m'explique: il doit y avoir un log (je ne sais plus lequel) qui, me fout toutes mes musiques dans les dossiers par auteur et par album, et qui me met des numéros devant touts les fichiers de musiques dont on a le numéro de l'album, et pour retirer les numéros je souhaitait utiliser sed:
ls -d * | grep '^[0-9]+' | sed 's/^[0-9]+\(.*\)/mv "&" "\1"/' | bash
problème: le réultat printé est celui passé à sed, et donc taper:
ls -d * | grep '^[0-9]' | sed 's/^[0-9]+\(.*\)/mv "&" "\1"/'
c'est comme si je tapait:
ls -d * | grep '^[0-9]'
pourquoi sed ne me renvoi pas le résultat édité ?
Merci d'avance !
Dernière modification par G.Alex-713 (Le 13/11/2011, à 21:17)
Hors ligne
#2 Le 13/11/2011, à 21:11
- G.Alex-713
Re : [Résolu]Renommer tt les fichier pr enlever le nb devant
Alors je ne sais pas prk, sans doute parce que j'ai appris les regexp en POSIX, et que sed doit utiliser une autre architecture, j'ai réussi:
ls -d * | grep '^[0-9]' | sed 's/^[0-9]*\. \(.*\)$/mv "&" "\1"/' | bash
Hors ligne
#3 Le 13/11/2011, à 21:44
- ehmicky
Re : [Résolu]Renommer tt les fichier pr enlever le nb devant
Salut,
Essaie cela :
rename 's/^[0-9]+//' **
Pour que ** fonctionne, il faut avoir effectuer auparavant :
shopt -s globstar
Pour tes exemples du premier post, il fallait échapper la wildcard '+' -> '\+'
Dernière modification par ehmicky (Le 13/11/2011, à 21:45)
Stego++, bibliothèque libre de stéganographie (avec cryptographie), à venir !
Besoin de votre aide :
Stats sur les compilateurs C++ les plus utilisés
Comment utiliser les archetypes C++ ?
Hors ligne