(Courriels de diversion: <truffons@ristournez-impair.com> <ramenerais@tapisserent-embarquerais.com> <falsifieraient@fillettes-reclament.com> <aigrissant@residerons-chretiente.com> <emboîtement@nommeriez-brevetees.com> <spoliiez@detraquerais-forons.com> <causiez@detraquiez-projectionnistes.com> <bouleverseriez@sequencage-pleutre.com> <emacies@clandestinement-casse-croute.com> <collees@refera-adjugeriez.com> )
>>>>> "jdd" == jdd <jdd@dodin.org> writes:
jdd> pour ne pas changer, j'ai une difficulté avec la syntaxe du
jdd> bash :-(
la syntaxe de bash étant effectivement une difficulté, je propose
une solution utilisant Emacs.
jdd> mon problème est de modifier le nom d'un fichier (en fait de
jdd> toute une série de fichiers)
jdd>
jdd> précisément, j'ai besoin de rajouter devant le nom du
jdd> fichier un texte.
1. Ouvrir le répertoire avec "C-x d /ze/repertoire".
2. Marquer tous les fichiers à tripoter, soit en les sélectionnont
individuellement avec "m", soit via une regexp avec "% m .txt$
RET" par exemple.
3. Renommer les fichiers marqués avec "% R RET prefix\& RET". Emacs
demande alors confirmation pour chaque renommage; dire "!" pour
tout renommer. (Le \& est remplacé par la chaîne matchée par la
regexp.).
Un grand intérêt de cette méthode par rapport à l'utilisation du
shell est qu'elle est interactive: on voit graphiquement quels sont
les fichiers qui ont été marqués, puis on peut approuver chaque
renommage de façon individuelle si on le souhaite. L'interactivité
n'est pas obtenue en sacrifiant la puissance: à l'étape 2 par
exemple on aurait pu marquer tous les fichiers contenant "toto" (et
non pas dont le nom contient "toto") avec "% g toto" ; on aurait pu
à l'étape 3 créer des liens symboliques plutôt que de renommer en
disant "% S" à la place de "% R" ; on peut exécuter une commande
sur tous les fichiers marqués avec "!".
--
Eric Marsden
--------------------------------------------------------------------
Les listes de diffusion occultes: <URL:http://www.CULTe.org/listes/>