Pourrito 🐧 is a user on mastodon.xyz. You can follow them or interact with them if you have an account anywhere in the fediverse. If you don't, you can sign up here.
Pourrito 🐧 @pourrito
Follow

Un jour, faudra tout de même que j'apprenne les expressions régulières…

· Web · 0 · 0

@pourrito
Il y a un adage qui dit :

"Si vous avez un problème et que vous décidez de le régler avec des expressions régulières, vous avez maitenant deux problèmes."

@sebsauvage 😂

En fait, je ne sais pas trop ce que je dois apprendre. Dans un fichier texte/html de 16 000 lignes, je veux virer des span, mais j'ai la flemme de les gicler manuellement, et je cherchais une solution.

@jpfox @pourrito @sebsauvage
Oui sed. quelque chose dans le style :
sed -i 's/<span=.*>//g' test.html
(backuper le fichier avant peut être utile)

@ayoli Nickel ! 👍 Merci. Plus qu'à chercher comment ça marche et quels sont les arguments que tu m'as donnés. J'y vais de ce pas. ^^

@jpfox @sebsauvage

@ayoli Ah, euh non, ça a supprimé des paquets de texte entiers. Bah, on verra ça une autre fois… Si jamais l'envie me reprend de faire un ebook de Spinoza

@jpfox @sebsauvage

@pourrito Ah jai testé sur 3 paragraphes de lorem ipsum dans lesquels j'avais mis des span comme les tiens et entouré les paragraphes de <p></p>. Ça a fonctionné.
@jpfox @sebsauvage

@ayoli Voilà un exemple.

Mais c'est pas grave. C'est un des 10 000 trucs qui me chatouillent, mais je vis très bien sans savoir les gratter ;))

@pourrito Et avec celle ci (moins violent qu'avec le .*) :
sed -i.backup 's/<span="[0-9=_\-]*">//g' test.html

@ayoli nope…

Pas grave.Laisse tomber. Merci de t'y être penché. 😀

@pourrito Ah bizarre, moi ça fonctionne (avant/après) :

@ayoli Hmm, je dois être une buse, je vois que ça. 😂

@pourrito copie moi en texte 2 ou u3 ex de tes span ici pour voir ?

@ayoli

<span=_=169-=-169">

<span=_=204-=-204">

Mais je ne suis pas sûr de capter ce guillemet souligné… ⁉️

@ayoli En plus ça n'a pas de sens, il n'y a pas de guillemet ouvrant… Bref…

@pourrito Le surligné vient de ton éditeur je pense.
Je crois avoir trouvé ce coup ci, j'avais pas fait gaffe que pas de guillemet ouvrant.
Essaye celle ci pour voir ?
sed -i.backup 's/<span=["0-9=_\-]*>//g' test.html

@pourrito ou celle ci car il y a peut être un espace à la place du guillemet ouvrant :
sed -i.backup 's/<span=[" 0-9=_\-]*>//g' test.html

@ayoli La première a fonctionné nickel ! Merciiiiii… :-D

@pourrito
sed -i.backup 's/<span=.*>//g' test.html
-i.backup : edite le fichier en faisant un backup avec le suffixe .backup
's/<span=.*>//g' : s pour substitute /pattern_a_trouver/pattern_de_remplacement/ et g pour global
@jpfox @sebsauvage

@sebsauvage @pourrito « Si en plus c’est pour un format structuré, alors vous avez maintenant 3 problèmes »

@aeris @pourrito @sebsauvage Imaginez un peu la catastrophe si vous n'êtes pas en UTF-8.