/* 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 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();