Verschiedene Groovy Skripte
ulrich
2018-01-15 ce9a4d82c0544e795cd5c7c7a47a1573d8f46641
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/*
 
  Eine Senderliste wie sie vom Programm w_scan erzeugt wird
  von Inhalten befreien, die das Programm gnutv nicht verarbeiten kann.
 
  Das Skript liest die Eingangsdatei mit dem angegebenen Namen vom
  angegebenen Pfad, entfernt ungueltige Zeichen und schreibt das Ergebnis
  am selben Ort in die Ausgabedatei mit dem angegebenen Namen.
 
  args[0] - ein String mit dem Pfad zur Eingangsdatei, z.B. '/pfad/zur/datei'
  args[1] - Name der Eingangsdatei, z.B. 'channels.conf'
  args[2] - Name der Ausgabedatei, z.B. 'channels_new.conf'
 
*/
 
String baseDir = args[0]; // z.B. '/pfad/zur/datei'
String inFileName = args[1]; // z.B. 'channels.conf'
String outFileName = args[2]; // z.B. 'channels_new.conf'
BufferedReader reader = new BufferedReader(
  new FileReader(new File(baseDir, inFileName)));
BufferedWriter writer = new BufferedWriter(
  new FileWriter( new File(baseDir, outFileName)));
String line = reader.readLine();
while(line != null) {
    writer.writeLine(
      line.replaceAll('\\((.+)\\)', '').replaceAll('[^A-Za-z0-9:_]', ''));
    line = reader.readLine();
}
writer.flush();
writer.close();
reader.close();