Hallo,
mit:
Andy D. schrieb:
> -F '='
funktionierts auch leider nicht.
ich rufe den VLC-Player mittlerweile so auf:
1 | cvlc --aout alsa --alsa-audio-device=hw:1,0 http://mp3channels.webradio.antenne.de:80/rockantenne -vvv 2>&1 | awk -F '=' '/Title/ {print $2}' > /Radio/Final/TempLog
|
Es wird jedoch immer nur der aktuell gespielte Titel angezeigt, und kein
weiterer Titel.
Ein fflush() hilft leider auch nichts ->
1 | ... awk -F '=' '/Title/ {print $2; fflush()}' > /Radio/Final/TempLog
|
Ich habe auch schon folgendes getestet:
1 | ... 2>&1 | stdbuf -oL awk -F '=' ...
|
2 | ... 2>&1 | unbuffer awk -F '=' ...
|
mit grep & cut komme ich leider auch nicht weiter, da das
> --line-buffered
auch keinen unterschied macht.
Nur grep ->
1 | [0x9e370] access_http access debug: New Title=ROCK ANTENNE - Rock Nonstop
|
Sobald ich jedoch den output von grep (egal ob mit --line-buffered oder
unbuffer oder stdbuf -oL) weiter pipe, dann geht nichts mehr...
Letztendlich müsste der VLC-Player so funktionieren:
1 | [vlc] | awk oder (grep&cut) > Datei
|
Also ich möchte den output vom VLC-Player filtern und in eine Datei
umleiten. Jedoch scheitert es ja bereits beim filtern.
Im Anhang ist auch noch der ungefilterte Output vom VLC-Player wenn ich
ihn starte und wieder schließe, nachdem der Song angefangen hat zu
spielen.
Kennt vielleicht jemand von euch noch eine passende alternative zum VLC
player und mplayer, um http streams in der Linux Console wiederzugeben?
Mit freundlichen grüßen
Pascal