Debian Debian-France Debian-Facile Debian-fr.org Debian-fr.xyz Debian ? Communautés

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 01-11-2020 12:58:24

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : 5.14.12-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

[Résolu] Nettoyer un fichier log

Bonjour,

j'ai un texte en sortie que je voudrais nettoyer :


Resolving orion.shoutca.st for AF_INET...
Connecting to server orion.shoutca.st[5.39.71.159]: 8248...

Name   : DI Radio Digital Impulse - Oldies but goldies
Genre  : Oldies
Website: http://www.di-radio.com
Public : yes
Bitrate: 320kbit/s
Cache size set to 320 KBytes

ICY Info: StreamTitle='The Doobie Brothers - Listen To The Music [G8a]';

ICY Info: StreamTitle='The Crickets - Don’t Ever Change [G7V]';

ICY Info: StreamTitle='Stevie Wonder - My Cherie Amour [G5a]';

ICY Info: StreamTitle='The Merseybeats - Wishin' And Hopin' [GaW]';

ICY Info: StreamTitle='Various - Guy Mitchell  Heartaches By The Number [FQz]';

ICY Info: StreamTitle='The Righteous Brothers - Island In The Sun [GbD]';
 






The Doobie Brothers - Listen To The Music
The Crickets - Don’t Ever Change
Stevie Wonder - My Cherie Amour
The Merseybeats - Wishin' And Hopin
Various - Guy Mitchell  Heartaches By The Number
The Righteous Brothers - Island In The Sun
 



Mon problème parfois se situe parfois sur des titres qui contiennnet un ' et je ne veux pas que celui-ci soit viré en même temps que 'LE_TITRE'

Exemple comme ci-dessus :

The Merseybeats - Wishin' And Hopin



Merci par avance de l'aide.

Dernière modification par golgot200 (01-11-2020 17:41:31)

Hors ligne

#2 01-11-2020 13:57:41

David5647
Membre
Distrib. : Debian Bullseye/Sid
Noyau : 5.7.0-2-amd64
(G)UI : KDE/i3wm
Inscription : 27-08-2017

Re : [Résolu] Nettoyer un fichier log

Super, un nouveau regex!!!

cat test.txt | grep "ICY" | sed -r 's/ICY Info: StreamTitle='\'\(\[^[\]*\).*';/\1/g'


The Doobie Brothers - Listen To The Music
The Crickets - Don’t Ever Change
Stevie Wonder - My Cherie Amour
The Merseybeats - Wishin' And Hopin'
Various - Guy Mitchell  Heartaches By The Number
The Righteous Brothers - Island In The Sun



SI l'on suppose que la sortie est toujours de la forme ICY Info: StreamTitle='mon titre [xxx]';
On peut essayer de matcher toute la ligne et tenter de capturer le titre.
Ici, on réalise alors un groupe de capture \(mon titre\) qui commencd après la chaîne ICY Info: StreamTitle= et se prolonge jusqu'au caractère [

Dernière modification par David5647 (01-11-2020 13:58:09)

Hors ligne

#3 01-11-2020 17:41:07

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : 5.14.12-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : [Résolu] Nettoyer un fichier log

@David5647

Bonjour,

c'est extra, merci. Ça fonctionne à merveille.

Résolu.

Hors ligne

Pied de page des forums