Hi zusammen,
ich habe ein Problem ich schreibe Daten der timers.conf in ein Array
Hier der Code:
open (TIMERS, "/etc/vdr/timers.conf") || die "timers.conf not found\n";
my @Timers =<TIMERS>;
close (TIMERS);
my $viva = "S19.2E-1-1108-12120"; # Programm (Viva2)
my @split;
foreach(@Timers){
@split = split (/:/ ,$_);
foreach (@split){
if ($_ eq $viva){
push (@viva,@split);
}
}
}
print "@viva\n";
Alles anzeigen
Allerdings ist ab dem zweiten Push immer dieses "Leerzeichen" in der Zeile.
Wie bekomme ich das weg oder noch besser was muss ich machen damit es erst garnicht auftritt?
Hier die Ausgabe von @viva:
1. Durchlauf:
0 S19.2E-1-1108-12120 29 1000 1100 99 99 VIVA PLUS
0 S19.2E-1-1108-12120 28 1100 1200 99 99 VIVA PLUS
2. Durchlauf:
0 S19.2E-1-1108-12120 29 1000 1100 99 99 VIVA PLUS
0 S19.2E-1-1108-12120 28 1100 1200 99 99 VIVA PLUS
Achso wenn ich schon dabei bin zu fragen:
Kann ich das Array so sortieren das immer der nächste Timer oben steht? Sprich:
0 S19.2E-1-1108-12120 29 1000 1100 99 99 VIVA PLUS
mit
0 S19.2E-1-1108-12120 28 1100 1200 99 99 VIVA PLUS
tauschen?
Achso wer net weiss was was ist:
[An/Aus][channel][Tag][Start][Ende][Prio][Lebensdauer][Name]
[0] [S19.2E-1-1108-12120] [28] [1100] [1200] [99] [99] [VIVA PLUS]
Also zum checken wäre Tag und Start und die Zeile als erste einfügen welche als nächsts drann wäre.
Hoffe ich habe mich verständlich ausgedrückt und jemand kann mir helfen.
Vielen Dank
Christian