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

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

Re: LilyPond 2.23.14, avec un appel à testeurs


From: Jean Abou Samra
Subject: Re: LilyPond 2.23.14, avec un appel à testeurs
Date: Mon, 10 Oct 2022 19:19:10 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.3.1

Le 10/10/2022 à 19:06, Vincent Gay a écrit :
Le 10/10/2022 à 18:36, Denis Bitouzé a écrit :
Au passage, `ripgrep` (aka `rg`) te ferait gagner plus de temps que `grep` :

Hello Denis, je vais regarder ça

Ce qui pourrait aussi me faire gagner beaucoup de temps serait de savoir utiliser sed avec des expressions contenant des \

principalement quelque chose comme ça

sed -i "s/\polyMark #'rde/\tweak direction #DOWN \textEndMark/g" *.ly
Je ne sais pas comment échapper l'antislash. De plus comme tu le vois il y a aussi un quote dans l'expression à remplacer.

Si quelqu'un a une solution je l'en remercie d'avance



C'est une chose que j'ai mis un certain temps à comprendre.
Il faut mettre quatre antislashs d'affilée, car l'antislash
que tu recherches doit être échappé dans l'expression régulière,
donc en mettant deux antislashs, et chaque antislash
dans l'expression régulière doit être doublé pour Bash, ce
qui fait quatre au total. Par contre, en utilisant
des apostrophes ' au lieu des guillemets pour délimiter
la chaîne dans le script Bash, il n'y a plus besoin que
de deux antislashs.

Et pour le ' lui-même, dans une chaîne avec des " , pas
besoin de l'échapper, et sinon, avec des ' comme délimiteurs,
la syntaxe est assez bizarre :

sed 's/\\polyMark #'\''rde/\\tweak direction #DOWN \\textEndMark/g' *.ly

Au fait, avant de faire ça, j'espère que tu as une sauvegarde.
sed est magique, mais on a vite fait de se planter. (Je parle
d'expérience.)

Cordialement,
Jean



reply via email to

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