Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Scripte für Bereinigung der info-Dateien
#1
Hallo,

1.)
hätte gerne ein Script, was das video0-Verzeichnis durchgeht und bei allen Aufnahmen die info-Datei durchsucht und wenn in der Zeile "D" drinnsteht "Wiederholung vom ...." dieses löscht. Normalerweise lautet die Zeile z.B. so:
Code:
D Wiederholung vom Samstag, 20:15 Uhr. Ab hier fängt dann die Beschreibung an....
Also gelöscht werden soll also immer alles was nach dem D mit "Wiederholung von" anfängt und bis zum ersten ". ".

Ergebnis soll also ergeben:
Code:
D Ab hier fängt dann die Beschreibung an....


2.)
Desweiteren hätte ich gerne für meine Serien ein Script, was alle info-Dateien durchsucht (ab einem bestimmten Verzeichnis) , und wenn es keine "S" Zeile gibt, den Text aus der "D" Zeile bis zum ersten Punkt ausschneidet und in die S-Zeile kopiert.

also aus:
Code:
D Untertitel. Beschreibungstext ....
dies machen:
Code:
S Untertitel
D Beschreibungstext ...


Vieleicht hilft mir jemand bei der Erstellung dieser Scripte. Ich bin doch zu blöd.

3.)
Weiterhin suche ich immer noch ein gescheiten Editor, um die info-Dateien zu bearbeiten. Suche aber kein normalen Text-Editzor, sondern einen, der die Felder in der info erkennt und in einer speziellen Maske dieses darstellt. So z.B. auch bei Zeilenumbruch durch ein | ersetzt usw.

Gruß
Steevee


VDR-Server: EasyVDR 2.0, TBS 6984, Asus P8H61-M LE, Intel Celeron G540, GT520
VDR-TFT: EasyVDR 2.0, Skystar HD2, Asus M2N-VM HDMI, AMD Athlon 4850e, GT520, Touch-TFT, Atric
VDR-SZ: EasyVDR 2.0, Cine S2 v6.0, Asus M4N78 Pro, AMD Athlon II X2 250, Atric
VDR-Susi: EasyVDR 1.0, TT S2-6400, Atric
VDR-Gabi: EasyVDR 2.0, Cine S2 v5.5, MB Asus, GT520, Atric
sonstige VDR Test-Hardware: Terratec Cinergy 1200 DVB-C, DVB-S2 TeVii S464, div. DVB-S FF, div. DVB-S Budget, IMON-LCD, Fritz-Box, Raspberry PI, USB-IR, div. ser. IR, ...
Zitieren
#2
Hi stesvee

das hier
(11.01.2014, 11:21)Steevee link schrieb: 1.)
hätte gerne ein Script, was das video0-Verzeichnis durchgeht und bei allen Aufnahmen die info-Datei durchsucht und wenn in der Zeile "D" drinnsteht "Wiederholung vom ...." dieses löscht. Normalerweise lautet die Zeile z.B. so:
Code:
D Wiederholung vom Samstag, 20:15 Uhr. Ab hier fängt dann die Beschreibung an....
Also gelöscht werden soll also immer alles was nach dem D mit "Wiederholung von" anfängt und bis zum ersten ". ".

Ergebnis soll also ergeben:
Code:
D Ab hier fängt dann die Beschreibung an....
Das Löschen vom Text "Wiederholung... Uhr." sollte so gehen:
Code:
Infodatei="/[pfad und Name der Infodatei]"
sed -i "s/^D Wiederholung.*Uhr./D/g" $Infodatei

(11.01.2014, 11:21)Steevee link schrieb: 2.)
Desweiteren hätte ich gerne für meine Serien ein Script, was alle info-Dateien durchsucht (ab einem bestimmten Verzeichnis) , und wenn es keine "S" Zeile gibt, den Text aus der "D" Zeile bis zum ersten Punkt ausschneidet und in die S-Zeile kopiert.

also aus:
Code:
D Untertitel. Beschreibungstext ....
dies machen:
Code:
S Untertitel
D Beschreibungstext ...

Nach Teil 1 dann im selben Script ein
Code:
if [$( echo $Infodatei | grep -c "^S " != 1 ]; then
     TextNeu="$(cat $Infodatei | grep "^D " | cut -d D -f 1 | cut -d "." -f 1)"
     echo "S $TextNeu" >> $Infodatei
fi
Hoffe es ist egal vo die s-Zeile steht, sonst müsste das so aussehen - ungetestet
Code:
if [$( echo $Infodatei | grep -c "^S " != 1 ]; then
      TextNeu="$(cat $Infodatei | grep "^D " | cut -d D -f 1 | cut -d "." -f 1)"
     sed -i "s/^D \(.*\)/D \1 \nS$TextNeu/g" $Infodatei
fi
 

Wie man allerdings durch die Verzeichnisse durchparst kann nich nicht sagen.
Eher fände ich es spannend das auszuführen, direkt nach der Aufnahme, also in den
/usr/share/vdr/recording-hooks
Also immer dann wenn etwas aufgezeihnet wurde, es auch gleich korrigieren...

Gruß
Michel
Produktiv-VDR:
msi K9N2G-Neo (nvidia 8200 onBoard) mit Athlon X2 4850e mit SamuraiZZ
2xNova-HDS2, DH102
Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: