Debian-facile

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

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

#1 16-04-2019 15:50:01

golgot200
Membre
Distrib. : Archlinux
Noyau : Linux 5.2.0-arch2-1-ARCH
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Supprimer quelques lignes dans un fichier texte en sorti

Bonjour,


Sur une commande :


mplayer  http://176.9.43.216:8006 -dumpstream -dumpfile 1.wav  | mpv  http://176.9.43.216:8006  --no-video >> Sortie.txt
 



Qui me sort progressivement tout le long de mon écoute les infos :


Playing: http://176.9.43.216:8006
 (+) Audio --aid=1 (mp3 2ch 44100Hz)
AO: [alsa] 48000Hz stereo 2ch float
File tags:
 icy-title: Oli SIlk - Supersize!
File tags:
 icy-title: Jeff Lorber - Ooh la La
File tags:
 icy-title: Greg Adams - Possibilities
File tags:
 icy-title: Dan Siegel - Indigo
 



J'aimerai que ce texte soit comme ceci :


Playing: http://176.9.43.216:8006

 001: Oli SIlk - Supersize!
 002: Jeff Lorber - Ooh la La
 003: Greg Adams - Possibilities
 004: Dan Siegel - Indigo


 



Merci par avance.

Hors ligne

#2 16-04-2019 16:18:18

MicP
Membre
Inscription : 29-02-2016

Re : Supprimer quelques lignes dans un fichier texte en sorti

Bonjour

mplayer  http://176.9.43.216:8006 -dumpstream -dumpfile 1.wav                                | \
mpv      http://176.9.43.216:8006 --no-video                                                 | \
awk '/^Playing: / {print $0"\n"}; /^ icy-title: / {++c; $1=$2; printf " %03d: %s\n", c, $0}'  >> Sortie.txt

Dernière modification par MicP (16-04-2019 16:31:21)

Hors ligne

#3 16-04-2019 22:00:25

golgot200
Membre
Distrib. : Archlinux
Noyau : Linux 5.2.0-arch2-1-ARCH
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : Supprimer quelques lignes dans un fichier texte en sorti

Bonsoir MicP

Les commandes ci-dessus en l'état me donne un fichier vide.

Mais :


awk '/^Playing: / {print $0"\n"}; /^ icy-title: / {++c; $1=$2; printf " %03d: %s\n", c, $0}'
 



me va très bien.

Donc j'ai bidoullé un truc tiré par les cheveux pour arrivé à mes fins. C'est juste le visu.


mplayer http://bob.hoerradar.de/radiobob-acdc-mp3-mq -dumpstream -dumpfile 1.mp3 | mpv http://bob.hoerradar.de/radiobob-acdc-mp3-mq --no-video >> /tmp/Sortie.txt; cat /tmp/Sortie.txt | awk '/^Playing: / {print $0"\n"}; /^ icy-title: / {++c; $1=$2; printf " %03d: %s\n", c, $0}' >> $(date +%H:%M:%S)_Sortie.txt; rm /tmp/Sortie.txt
 



J'envoie le Sortie.txt "Sale" dans le tmp
le 1.mp3 lui se génére dans le bureau.
le Sortie(Daté) se met dans le bureau. ( Daté pour évité qu'il se gonfle par une autre capture)
rm du Sortie.txt dans tmp.

Au final, un 21:57:41_Sortie.txt


Playing: http://bob.hoerradar.de/radiobob-acdc-mp3-mq

 001: AC/DC AC/DC - Ballbreaker
 002: AC/DC AC/DC - Hells Bells (Live At River Plate 2009)
 003: AC/DC AC/DC - Highway to Hell
 



...

Dernière modification par golgot200 (16-04-2019 22:01:12)

Hors ligne

Pied de page des forums