Die nachfolgende TV-Liste habe ich bereits mit sed erweitert, das war dank stackexchange.com und stackoverflow.com noch gut machbar, allerdings stehe ich jetzt hier an.
In einem Array
| senderlist=( "sender1" "sender2" "sender3")
|
ist die gewünschte Sendereihenfolge hinterlegt.
Vergleiche den Text nach dem Komma mit dem Array und schreibe dessen Index+1 zusammen mit einem zusätzlichen statischen Textteil in die Zeile direkt vor dem Komma.
#EXTM3U
#EXTINF:-1 radio="false" tvg-id="SRF1 HD",SRF1 HD
udp://@xxx.xxx.xxx.xxx
#EXTINF:-1 radio="false" tvg-id="SRFzwei HD",SRFzwei HD
udp://@xxx.xxx.xxx.xxx
#EXTINF:-1 radio="false" tvg-id="SRF Info HD",SRF Info HD
udp://@xxx.xxx.xxx.xxx
#EXTINF:-1 radio="false" tvg-id="3+ HD",3+ HD
udp://@xxx.xxx.xxx.xxx
...
aussehen müsste das so:
#EXTM3U
#EXTINF:-1 radio="false" tvg-id="SRF1 HD" tvg-name="1",SRF1 HD
udp://@xxx.xxx.xxx.xxx
#EXTINF:-1 radio="false" tvg-id="SRFzwei HD" tvg-name="2",SRFzwei HD
udp://@xxx.xxx.xxx.xxx
#EXTINF:-1 radio="false" tvg-id="SRF Info HD" tvg-name="12",SRF Info HD
udp://@xxx.xxx.xxx.xxx
#EXTINF:-1 radio="false" tvg-id="3+ HD" tvg-name="3",3+ HD
udp://@xxx.xxx.xxx.xxx
...