Verschiedene Groovy Skripte
..
ulrich
2018-01-15 51ca668d316d8b4d284a255ac9b28c112f9f2690
src/sender.groovy
@@ -3,20 +3,27 @@
  Eine Senderliste wie sie vom Programm w_scan erzeugt wird
  von Inhalten befreien, die das Programm gnutv nicht verarbeiten kann.
  args[0] - ein String mit der Eingangsdatei in der Form '/pfad/zur/datei'
  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 inFile = args[1]; // z.B. 'channels.conf'
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, 'channels.conf')));
BufferedWriter writer = new BufferedWriter(new FileWriter( new File(baseDir, 'channels_new.conf')));
  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:_]', ''));
    writer.writeLine(
      line.replaceAll('\\((.+)\\)', '').replaceAll('[^A-Za-z0-9:_]', ''));
    line = reader.readLine();
}
writer.flush();