Sed-Einzeiler zur Bearbeitung von Streamdatei
Re: Sed-Einzeiler zur Bearbeitung von Streamdatei
Ich möchte hier nochmals allen Danken.Der letzte Beitrag von rodney hats auf den Punkt gebracht, das was ich eigentlich machen wollte Danke rodney
VGA compatible controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller (rev 35)
Linux/5.19.13-arch1-1 x86_64 GNU/Linux
WindowManager: BSPWM
Re: Sed-Einzeiler zur Bearbeitung von Streamdatei
Hört sich kompliziert an, ist aber nicht so.
Beispiel:
#DESCRIPTION ....irgedwas
#SERVICE 4097....irgendwas
#DESCRIPTION ....irgedwas
#SERVICE 4097....irgendwas
#DESCRIPTION ....irgedwas
#SERVICE 4097....irgendwas
#DESCRIPTION ....irgedwas
#SERVICE 4097....irgendwas
usw.
Wie gesagt, Zeile 1>--->Zeile 2,, Zeile 3 <--->Zeile 4, Zeile 5 <---> Zeile 6, also zu einem paar die Pl#tze tauschen und das bis ans Ende der Datei.
Ist das möglich?
VGA compatible controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller (rev 35)
Linux/5.19.13-arch1-1 x86_64 GNU/Linux
WindowManager: BSPWM
- heisenberg
- Beiträge: 3565
- Registriert: 04.06.2015 01:17:27
- Lizenz eigener Beiträge: MIT Lizenz
Re: Sed-Einzeiler zur Bearbeitung von Streamdatei
Code: Alles auswählen
awk 'NR%2==1{b=$0;next}{print $0,b}'
Re: Sed-Einzeiler zur Bearbeitung von Streamdatei
Code: Alles auswählen
sed -n 'h;n;G;p'
- heisenberg
- Beiträge: 3565
- Registriert: 04.06.2015 01:17:27
- Lizenz eigener Beiträge: MIT Lizenz
Re: Sed-Einzeiler zur Bearbeitung von Streamdatei
Code: Alles auswählen
perl -pe '$_=<>.$_'
Re: Sed-Einzeiler zur Bearbeitung von Streamdatei
Code: Alles auswählen
sed -n 'h;n;G;p'
(Kurzerklaerung: Zeile speichern, naechste Zeile einlesen, gespeicherte Zeile anhaengen, ausgeben.)
Ich bin überwältigt von dieser kurzen aber wirkungsvollen Lösung,perfekt!Danke meillo,toll ausgeführt
Danke euch allen.
@meillo
Code: Alles auswählen
1 (DE) Mei Musi TV
2 http://ixxxxxxxxxxxxxxxxxxxxxx.ts
3 (DE) MeinTVshop
4 http://xxxxxxxxxxxxxxxxxxxxxxx.ts
5 (DE) München TV
6 http://ixxxxxxxxxxxxxxxxxxxxxxx.ts
7 (DE) Regio TV
8 http://xxxxxxxxxxxxxxxxxxxxxxxx.ts
9 (DE) RFO
10 http://xxxxxxxxxxxxxxxxxxxxxxxxx.ts
Als Beispiel:
Code: Alles auswählen
1 http://ixxxxxxxxxxxxxxxxxxxxxx.ts: (DE) Mei Musi TV
Wie erwähnt, von oben nach ganz unten den jeweiligen Sendernamen mit ":" an die Erweiterung der entsprechenden "ts" anhängen.
VGA compatible controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller (rev 35)
Linux/5.19.13-arch1-1 x86_64 GNU/Linux
WindowManager: BSPWM
-
- Beiträge: 34
- Registriert: 06.01.2017 05:41:47
Re: Sed-Einzeiler zur Bearbeitung von Streamdatei
Code: Alles auswählen
sed -n 'h;n;s/\.ts/\.ts\:/;G;s/\n//;s/^[ ]*//;s/\.ts\:[ ]*/\.ts: /;p'
Code: Alles auswählen
http://ixxxxxxxxxxxxxxxxxxxxxx.ts: (DE) Mei Musi TV
http://xxxxxxxxxxxxxxxxxxxxxxx.ts: (DE) MeinTVshop
http://ixxxxxxxxxxxxxxxxxxxxxxx.ts: (DE) München TV
http://xxxxxxxxxxxxxxxxxxxxxxxx.ts: (DE) Regio TV
http://xxxxxxxxxxxxxxxxxxxxxxxxx.ts: (DE) RFO
Re: Sed-Einzeiler zur Bearbeitung von Streamdatei
Ganz einfach, nach dem Zusammenhaengen der Zeilen (G-Kommando) ersetzt du den Zeilenumbruch durch ``: '':tHoRax hat geschrieben: Wie kann ich jetzt bspw. den Sendernamen der ersten Zeile "(DE) Mei Musi TV" an das Ende der 2.Zeile hinter "ts" mit Doppelpunkt(:) anhängen?Selbe gilt bis ans Ende der Datei.
Code: Alles auswählen
sed -n 'h;n;G;s/\n/: /;p'
Re: Sed-Einzeiler zur Bearbeitung von Streamdatei
Das finde ich auch einen netten Ansatz, wegen der dahinter stehenden Denkweise. Dafuer mag ich Perl dann doch.heisenberg hat geschrieben:Code: Alles auswählen
perl -pe '$_=<>.$_'
- heisenberg
- Beiträge: 3565
- Registriert: 04.06.2015 01:17:27
- Lizenz eigener Beiträge: MIT Lizenz
Re: Sed-Einzeiler zur Bearbeitung von Streamdatei
Code: Alles auswählen
awk '{getline b;print b"\n"$0}'
Re: Sed-Einzeiler zur Bearbeitung von Streamdatei
Und so, wenn man das gleich an die neuesten Anforderungen anpasst:heisenberg hat geschrieben:Einen hätte ich noch:
Code: Alles auswählen
awk '{getline b;print b"\n"$0}'
Code: Alles auswählen
awk '{getline b;print b": "$0}'
Re: Sed-Einzeiler zur Bearbeitung von Streamdatei
@meillo
Eigentlich hätte ich dir schreiben sollen, dass du mir dafür gleich einen Sedscript verfassen sollst, welches für mich von einen Website die aktuellen .m3u-Dateien runterlädt und diese mittels sed für die Settings meiner enigma2 Box umwandelt, aber das lass ich mal
@meillo immer zur Stelle, wo man seine Unterstützung braucht,nochmals vielen herzlichen Dank.
Man lernt nie aus,selbst mit 50+ Ich sitze stundenlang vorm PC,mir raucht manchmal der Kopf, um eine Aufgabe mit sed usw. zu lösen.Bis man dann auf eine einfache Lösung kommt
@all
Danke.
VGA compatible controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller (rev 35)
Linux/5.19.13-arch1-1 x86_64 GNU/Linux
WindowManager: BSPWM
Re: Sed-Einzeiler zur Bearbeitung von Streamdatei
Den letzten Strichpunkt kann man sich uebrigens noch sparen:Meillo hat geschrieben:Code: Alles auswählen
sed -n 'h;n;G;s/\n/: /;p'
Code: Alles auswählen
sed -n 'h;n;G;s/\n/: /p'
Re: Sed-Einzeiler zur Bearbeitung von Streamdatei
Das finde ich auch. Diese Aufgabe hat mir viel Vergnuegen bereitet.tHoRax hat geschrieben:einfach toll dieses Forum!
Re: Sed-Einzeiler zur Bearbeitung von Streamdatei
Doch noch zu früh gefreut
Die obere Zeile sollte bestehen bleiben und nur der jeweilige Sendername, welches in der oberen Zeile steht einfach am Ende der nächsten Zeilen mit ":" eingefügt werden.Es war mein Fehler. Die obere Zeile muss immer bleiben.
Code: Alles auswählen
#DESCRIPTION NATIONAL GEOGRAPHIC CHANNEL
#SERVICE 4097:0:1:0:0:0:0:0:0:0:http%3a//xxxx.ts:NATIONAL GEOGRAPHIC CHANNEL
#DESCRIPTION NAT GEO WILD
#SERVICE 4097:0:1:0:0:0:0:0:0:0:http%3a//xxxx.ts:NAT GEO WILD
Erst die Zeile mit #DESCRIPTION NATIONAL GEOGRAPHIC CHANNEL, nur die darauffolgende Zeile erhält den Sendernamen am Ende mit ":" dazu.
Dein Ansatz hat die erste Zeile immer gelöscht,welches mein Fehler war.
VGA compatible controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller (rev 35)
Linux/5.19.13-arch1-1 x86_64 GNU/Linux
WindowManager: BSPWM
Re: Sed-Einzeiler zur Bearbeitung von Streamdatei
Hier mein Vorschlag (basierend auf meiner Vermutung was die Ausgangsdaten sind):
Code: Alles auswählen
sed 'h;n;G;s/\n#DESCRIPTION /:/'
Re: Sed-Einzeiler zur Bearbeitung von Streamdatei
Code: Alles auswählen
#DESCRIPTION DE | a.tv uuu
#SERVICE 4097:0:1:0:0:0:0:0:0:0:http%3a://url/1430.ts
#DESCRIPTION DE | KiKA uuu
#SERVICE 4097:0:1:0:0:0:0:0:0:0:http%3a://iurl1429.ts
#DESCRIPTION DE | Pro7 MAXX / ProSiebenSat.1 uuu
#SERVICE 4097:0:1:0:0:0:0:0:0:0:http%3a://url/1506.ts
#DESCRIPTION DE | Pro7
Eine #DESCRIPTION- und eine #SERVICE-Zeile gehören jeweils zueinander,von oben nach unten der Datei.
Jetzt muss ich aber zur Arbeit,danke meillo
VGA compatible controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller (rev 35)
Linux/5.19.13-arch1-1 x86_64 GNU/Linux
WindowManager: BSPWM
Re: Sed-Einzeiler zur Bearbeitung von Streamdatei
Das erledigt mein Befehl vom letzten Post, ich musste nur noch den Fixtext von #DESCRIPTION im s-Kommando den geaenderten Anforderungen anpassen, siehe:tHoRax hat geschrieben: Soweit bin ich jetzt schon, nur muss noch der jeweilige Sendername in der "#DESCRIPTION DE | " - Zeile unten am Ende der zugehörigen "#SERVICE" - Zeile mit "." eingefügt werden.
Code: Alles auswählen
:-L sed 'h;n;G;s/\n#DESCRIPTION DE | /:/' <<!
> #DESCRIPTION DE | a.tv uuu
> #SERVICE 4097:0:1:0:0:0:0:0:0:0:http%3a://url/1430.ts
> #DESCRIPTION DE | KiKA uuu
> #SERVICE 4097:0:1:0:0:0:0:0:0:0:http%3a://iurl1429.ts
> #DESCRIPTION DE | Pro7 MAXX / ProSiebenSat.1 uuu
> #SERVICE 4097:0:1:0:0:0:0:0:0:0:http%3a://url/1506.ts
> #DESCRIPTION DE | Pro7
> !
#DESCRIPTION DE | a.tv uuu
#SERVICE 4097:0:1:0:0:0:0:0:0:0:http%3a://url/1430.ts:a.tv uuu
#DESCRIPTION DE | KiKA uuu
#SERVICE 4097:0:1:0:0:0:0:0:0:0:http%3a://iurl1429.ts:KiKA uuu
#DESCRIPTION DE | Pro7 MAXX / ProSiebenSat.1 uuu
#SERVICE 4097:0:1:0:0:0:0:0:0:0:http%3a://url/1506.ts:Pro7 MAXX / ProSiebenSat.1 uuu
#DESCRIPTION DE | Pro7
-
- Beiträge: 34
- Registriert: 06.01.2017 05:41:47
Re: Sed-Einzeiler zur Bearbeitung von Streamdatei
Code: Alles auswählen
sed -n 'h;n;G;p'
Re: Sed-Einzeiler zur Bearbeitung von Streamdatei
Die ursprüngliche Datei(*m3u), welche ich aus dem Netz runterlade hat etwa folgendes Format:
Code: Alles auswählen
altes Format(ursprüngliches .m3u-Format Umwandlungsformat
#EXTINF:-1,DE-NICK_JR -> #DESCRIPTION NICK_JR
http://iptv.abcde.df:8000/live/Znvc/Znvc/1234.ts -> #SERVICE 4097:0:1:0:0:0:0:0:0:0:http%3a://iptv.abcde.df:8000/live/Znvc/Znvc/1234.ts:NICK_JR
#EXTINF:-1,DE-Disney_Channel_HD -> #DESCRIPTION Disney_Channel_HD
http://iptv.abcde.df:8000/live/Znvc/Znvc/2343.ts -> #SERVICE 4097:0:1:0:0:0:0:0:0:0:http%3a://iptv.abcde.df:8000/live/Znvc/Znvc/2343.ts:Disney Channel_HD
#EXTINF:-1,DE-Disney_XD -> #DESCRIPTION Disney_XD
http://iptv.abcde.df:8000/live/Znvc/Znvc/2341.ts -> #SERVICE 4097:0:1:0:0:0:0:0:0:0:http%3a://iptv.abcde.df:8000/live/Znvc/Znvc/2341.ts:Disney_XD
#EXTINF:-1,DE-Disney_Junior -> #DESCRIPTION Disney_Junior
http://iptv.abcde.df:8000/live/Znvc/Znvc/3244.ts ->#SERVICE 4097:0:1:0:0:0:0:0:0:0:http%3a://iptv.abcde.df:8000/live/Znvc/Znvc/3244.ts:Disney_Junior
#EXTINF:-1,DE-Kika_HD -> #DESCRIPTION Kika_HD
http://iptv.abcde.df:8000/live/Znvc/Znvc/962.ts -> #SERVICE 4097:0:1:0:0:0:0:0:0:0:http%3a://iptv.abcde.df:8000/live/Znvc/Znvc/962.ts:Kika_HD
#EXTINF:-1,DE-Disney_Cinemagic -> #DESCRIPTION Disney_Cinemagic
http://iptv.abcde.df:8000/live/Znvc/Znvc/976.ts -> #SERVICE 4097:0:1:0:0:0:0:0:0:0:http%3a://iptv.abcde.df:8000/live/Znvc/Znvc/976.ts:Disney_Cinemagic
Die daten auf der linken Seite varieren sich manchmal an [],(),[AVCSF], usw. nach #EXTINF:-1,-Zeilen, aber da reicht mir nur der Sendername wie auf der rechten Seite beschrieben.
Ich hoffe, dass ich diesmal mein Problemchen besser darstellen konnte.
Ich bin wirklich nach so vielen Experimentiertagen über viele Stunden ziemlich angeschlagen.
Die Darstellung im Codefenster ist mir nicht besonders gelungen, aber die URL's auf der rechten Seite sollten auf die rechte Seite und nicht runter auf der linken Seite weitergeführt werden.
VGA compatible controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller (rev 35)
Linux/5.19.13-arch1-1 x86_64 GNU/Linux
WindowManager: BSPWM
-
- Beiträge: 34
- Registriert: 06.01.2017 05:41:47
Re: Sed-Einzeiler zur Bearbeitung von Streamdatei
Code: Alles auswählen
sed -n 's/#EXTINF:-1,DE-/#DESCRIPTION /'
Code: Alles auswählen
sed -n 's/#EXTINF:-1,DE-/#DESCRIPTION /;p'
Code: Alles auswählen
sed -n 's/#EXTINF:-1,DE-/#DESCRIPTION /;p;s/#DESCRIPTION//;x;n'
Code: Alles auswählen
sed -n 's/#EXTINF:-1,DE-/#DESCRIPTION /;p;s/#DESCRIPTION//;x;n;s/http\:\/\//#SERVICE 4097\:0\:1\:0\:0\:0\:0\:0\:0\:0\:http%3a\:\/\//'
Schlussendlich hole ich den Sendernamen wieder aus dem Holdspace und gebe das Ganze aus - sollte fertig sein.
Code: Alles auswählen
sed -n 's/#EXTINF:-1,DE-/#DESCRIPTION /;p;s/#DESCRIPTION//;x;n;s/http\:\/\//#SERVICE 4097\:0\:1\:0\:0\:0\:0\:0\:0\:0\:http%3a\:\/\//;s/$/:/;G;p'
Code: Alles auswählen
#DESCRIPTION NICK_JR
#SERVICE 4097:0:1:0:0:0:0:0:0:0:http%3a://iptv.abcde.df:8000/live/Znvc/Znvc/1234.ts:
NICK_JR
#DESCRIPTION Disney_Channel_HD
#SERVICE 4097:0:1:0:0:0:0:0:0:0:http%3a://iptv.abcde.df:8000/live/Znvc/Znvc/2343.ts:
Disney_Channel_HD
#DESCRIPTION Disney_XD
#SERVICE 4097:0:1:0:0:0:0:0:0:0:http%3a://iptv.abcde.df:8000/live/Znvc/Znvc/2341.ts:
Disney_XD
#DESCRIPTION Disney_Junior
#SERVICE 4097:0:1:0:0:0:0:0:0:0:http%3a://iptv.abcde.df:8000/live/Znvc/Znvc/3244.ts:
Disney_Junior
#DESCRIPTION Kika_HD
#SERVICE 4097:0:1:0:0:0:0:0:0:0:http%3a://iptv.abcde.df:8000/live/Znvc/Znvc/962.ts:
Kika_HD
#DESCRIPTION Disney_Cinemagic
#SERVICE 4097:0:1:0:0:0:0:0:0:0:http%3a://iptv.abcde.df:8000/live/Znvc/Znvc/976.ts:
Disney_Cinemagic
Anscheinend habe ich das Leerzeichen vor dem Sendernamen stehenlassen (schnell gefixt) und da ist noch ein Newline drin. Also vielleicht doch lieber erst den Sendernamen aus dem Holdspace anhängen und dann das Newline durch den Doppelpunkt ersetzen, wie von Meillo vorgeschlagen:
Code: Alles auswählen
sed -n 's/#EXTINF:-1,DE-/#DESCRIPTION /;p;s/#DESCRIPTION //;x;n;s/http\:\/\//#SERVICE 4097\:0\:1\:0\:0\:0\:0\:0\:0\:0\:http%3a\:\/\//;G;s/\n/\:/;p'
Code: Alles auswählen
#DESCRIPTION NICK_JR
#SERVICE 4097:0:1:0:0:0:0:0:0:0:http%3a://iptv.abcde.df:8000/live/Znvc/Znvc/1234.ts:NICK_JR
#DESCRIPTION Disney_Channel_HD
#SERVICE 4097:0:1:0:0:0:0:0:0:0:http%3a://iptv.abcde.df:8000/live/Znvc/Znvc/2343.ts:Disney_Channel_HD
#DESCRIPTION Disney_XD
#SERVICE 4097:0:1:0:0:0:0:0:0:0:http%3a://iptv.abcde.df:8000/live/Znvc/Znvc/2341.ts:Disney_XD
#DESCRIPTION Disney_Junior
#SERVICE 4097:0:1:0:0:0:0:0:0:0:http%3a://iptv.abcde.df:8000/live/Znvc/Znvc/3244.ts:Disney_Junior
#DESCRIPTION Kika_HD
#SERVICE 4097:0:1:0:0:0:0:0:0:0:http%3a://iptv.abcde.df:8000/live/Znvc/Znvc/962.ts:Kika_HD
#DESCRIPTION Disney_Cinemagic
#SERVICE 4097:0:1:0:0:0:0:0:0:0:http%3a://iptv.abcde.df:8000/live/Znvc/Znvc/976.ts:Disney_Cinemagic
Re: Sed-Einzeiler zur Bearbeitung von Streamdatei
Bitte kein solcher Mischmasch, sondern einmal die Ausgangsdaten wie sie sind und einmal die Zieldaten wie sie sein sollen, jeweils separat. Denn dann kann ich die Ausgangsdaten in eine Datei kopieren und die Zieldaten in eine andere, und dann an einem Script arbeiten, das mit den Ausgangsdaten ein Ergebnis erzeugt, das ich automatisiert mit diff(1) gegen die Zieldaten abgleichen kann. Das ist die mit Abstand sinnvollste Herangehensweise und hat sich zigfach bewaehrt.tHoRax hat geschrieben: Die ursprüngliche Datei(*m3u), welche ich aus dem Netz runterlade hat etwa folgendes Format:
[...]
Die Darstellung im Codefenster ist mir nicht besonders gelungen, aber die URL's auf der rechten Seite sollten auf die rechte Seite und nicht runter auf der linken Seite weitergeführt werden.
Re: Sed-Einzeiler zur Bearbeitung von Streamdatei
So wie du erläutert hast, sollte es in der Zieldatei zum Schluss aussehen,nur die Zeilen verdreht.
Ich probier's aber später,danke
Code: Alles auswählen
Bitte kein solcher Mischmasch...
Ich versuche es mal so,ohne dass ich ein Codefenster aufsetze, welches mir so ein Mischmasch erzeugt.
Ausgangsformat:
Code: Alles auswählen
#EXTINF:-1,DE-NICK_JR
http://iptv.abcde.df:8000/live/Znvc/Znvc/1234.ts
#EXTINF:-1,DE-Disney_Channel_HD
http://iptv.abcde.df:8000/live/Znvc/Znvc/2343.ts
#EXTINF:-1,DE-Disney_XD
http://iptv.abcde.df:8000/live/Znvc/Znvc/2341.ts
#EXTINF:-1,DE-Disney_Junior
http://iptv.abcde.df:8000/live/Znvc/Znvc/3244.ts
#EXTINF:-1,DE-Kika_HD
http://iptv.abcde.df:8000/live/Znvc/Znvc/962.ts
#EXTINF:-1,DE-Disney_Cinemagic
http://iptv.abcde.df:8000/live/Znvc/Znvc/976.ts
Code: Alles auswählen
#SERVICE 4097:0:1:0:0:0:0:0:0:0:http%3a://iptv.abcde.df:8000/live/Znvc/Znvc/1234.ts:NICK_JR
#DESCRIPTION NICK_JR
#SERVICE 4097:0:1:0:0:0:0:0:0:0:http%3a://iptv.abcde.df:8000/live/Znvc/Znvc/2343.ts:Disney Channel_HD
#DESCRIPTION Disney_Channel_HD
#SERVICE 4097:0:1:0:0:0:0:0:0:0:http%3a://iptv.abcde.df:8000/live/Znvc/Znvc/2341.ts:Disney_XD
#DESCRIPTION Disney_XD
#SERVICE 4097:0:1:0:0:0:0:0:0:0:http%3a://iptv.abcde.df:8000/live/Znvc/Znvc/3244.ts:Disney_Junior
#DESCRIPTION Disney_Junior
#SERVICE 4097:0:1:0:0:0:0:0:0:0:http%3a://iptv.abcde.df:8000/live/Znvc/Znvc/962.ts:Kika_HD
#DESCRIPTION Kika_HD
#SERVICE 4097:0:1:0:0:0:0:0:0:0:http%3a://iptv.abcde.df:8000/live/Znvc/Znvc/976.ts:Disney_Cinemagic
#DESCRIPTION Disney_Cinemagic
Aber @Pinguin hat den Ansatz verstanden.
Grund: code-Tags eingefuegt ;-)
VGA compatible controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller (rev 35)
Linux/5.19.13-arch1-1 x86_64 GNU/Linux
WindowManager: BSPWM
Re: Sed-Einzeiler zur Bearbeitung von Streamdatei
Ich hab mir erlaubt die code-Tags zu ergaenzen ... wichtig war mir, dass Quelldaten und Zieldaten klar getrennt sind. (Der Whitespace am Zeilenende ist irrelevant, vermute ich.)tHoRax hat geschrieben:Sorry meillo,eigentlich wollte ich es verständlicher gestalten,aber es kam nicht so an, wie ich es im Text formatiert hatte.Code: Alles auswählen
Bitte kein solcher Mischmasch...
Ich versuche es mal so,ohne dass ich ein Codefenster aufsetze, welches mir so ein Mischmasch erzeugt.
Noch eine Nachfrage: In deinen Zieldaten kommt #SERVICE vor #DESCRIPTION, ich dachte das soll andersrum sein.
Aber sonst ist das eine Basis auf er man arbeiten kann.
Re: Sed-Einzeiler zur Bearbeitung von Streamdatei
Code: Alles auswählen
sed 's/^#EXTINF:-1,DE-//; h; s/^/#DESCRIPTION /; n; s/^http/#SERVICE 4097:0:1:0:0:0:0:0:0:0:http%3a/; G; s/\n/:/'
Code: Alles auswählen
sed -n 'h;n;G;p'