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