Verschiedene Groovy Skripte
..
ulrich
2018-01-15 cfaec5cf042126c3252388a148fa63f885579706
..
1 files modified
17 ■■■■ changed files
src/sender.groovy 17 ●●●● patch | view | raw | blame | history
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.
  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 der Eingangsdatei in der Form '/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();