lilypond-user-fr
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: HS : modifier plusieurs fichiers d'un coup ?


From: Jean Abou Samra
Subject: Re: HS : modifier plusieurs fichiers d'un coup ?
Date: Thu, 20 Jan 2022 12:53:07 +0100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.3.1

Le 20/01/2022 à 11:01, Remy CLAVERIE a écrit :

Hello,

J'utiliserais sed ainsi :

find /dossier/contenant/fichiers -type f -exec sed -i 's/à remplacer/remplacement/g' {} \;



Oui, ou

find /dossier/contenant/fichiers -name "*.ly" -exec sed -i 's/à remplacer/remplacement/g' {} \;

qui ne fait le remplacement que dans les
fichiers avec l'extension .ly. C'est à peu
près équivalent normalement, mais je me permets
de le signaler car il m'est arrivé une fois
de me faire avoir méchamment : j'ai fait
dans ma copie locale du dépôt des sources de
LilyPond une substitution sur absolument tous
les fichiers, sans réaliser que cela affecterait
aussi les fichiers internes du gestionnaire
de version, Git. Le dépôt est devenu corrompu, et
j'ai perdu plusieurs branches de travail comme cela…

Une bonne pratique est de fournir un argument
à l'option -i de sed comme ceci :

find /dossier/contenant/fichiers -name "*.ly" -exec sed -i".sauvegarde" "s/à remplacer/remplacement/g" {} \;

De la sorte, sed fait d'abord une sauvegarde de
chaque fichier dans "fichier.ly.sauvegarde"
avant de l'éditer. Si vous avez vérifié que
tout s'est bien passé, vous pouvez ensuite
supprimer les sauvegardes avec

find /dossier/contenant/fichiers -name "*.sauvegarde" -delete

Bien cordialement,
Jean




reply via email to

[Prev in Thread] Current Thread [Next in Thread]