seahawk1986 schrieb:
Optional vorhandenen Whitespace, Punkt und Komma am Anfang einer Zeile wird man so los:
| sed 's/^[[:space:].,]*//' datei
|
Und sed-Befehle kannst du mit einem Strichpunkt getrennt hintereinander setzen, also z.B. um als erstes Whitespace, Punkt und Kommata am Anfang der Zeile zu entfernen und dann die bisher genutzten sed-Befehle auszuführen:
| curl http://5.hol.es/trt.txt -o - | grep -v "TRTSPOR\|TRTKurdi" | sed -En 's/^[[:space:].,]*//;s/^(.*),(http.*$)/#EXTINF:-1,\1\n\2/p;1 i\#EXTM3U'
|
Oder man fasst es mit dem Ersetzungs-Befehl zusammen (was den Befehl IMHO etwas unübersichtlicher macht, aber dafür muss sed einmal weniger über die Zeilen laufen):
| curl http://5.hol.es/trt.txt -o - | grep -v "TRTSPOR\|TRTKurdi" | sed -En 's/^[[:space:],.]*(.*),(http.*$)/#EXTINF:-1,\1\n\2/p;1 i\#E#XTM3U'
|
wenn ich diesen Befehl mit einer anderen Quelle bzw. SEITE ausführe beginnt meine liste wie folgt
zuerst EXTINF und danach #E#XTM3U was die Anzeige der Senderliste total ins chaos setzt
http://TRT1link.ts
#E#XTM3U
wie kann ich diesen Eintrag #E#XTM3U komplett entfernen