Vor und nach jeder Codezeile etwas einfügen

Binary.Coder

Aktives Mitglied
Hallo zusammen,

ich habe einen Quellcode, bei dem vor jeder Zeile ein " ' " und nach jeder Zeile ein " ' + " muss (natürlich ohne " 😉 ).

Kennt jemand von euch ne Seite oder einen Editor der das machen kann?

Nutze Eclipse Indigo (falls der das vielleicht auch kann).
Die Format-Funktion habe ich schon probiert und gegooglet natürlich auch schon.

Vielen Dank und besten Gruß
Binary
 
Sowas sollte das machen (auch wenn man dafür wohl eher was perliges benutzt....sed...awk...)

Java:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class Foor
{

   public static void main (String... _) throws IOException
   {
      File fileFrom = new File (_[0]);
      File fileTo = new File (_[1]);

      BufferedReader reader = new BufferedReader (new FileReader (fileFrom));
      BufferedWriter writer = new BufferedWriter (new FileWriter (fileTo));

      String line;
      while ((line = reader.readLine ()) != null)
      {
         writer.append ("'");
         writer.append (line);
         writer.append ("+");
         writer.newLine ();
      }
      reader.close ();
      writer.flush ();
      writer.close ();
   }
}
 
Perl wäre natürlich fein. 🙂
Aber es sollte auch mit jeder Software möglich sein die mit regulären Ausdrücken umgehen kann. Eclipse wird das vermutlich können; da ich das aber nicht benutze schreibe ich mal stattdessen wie es mit dem Editor EditPlus geht:

- in der Menuleiste Search -> Replace wählen
- die Checkbox Regular Expression anklicken
- im Textfeld Find What "(^.*$)" eingeben (ohne Anführungsstriche)
- Im Textfeld Replace "'\0' +" eingeben (ohne Anführungsstriche)
- auf Replace all klicken
- fertig

Bei Eclipse sollte das genauso funktionieren, nur ist die Syntax der Regulären Ausdrücke dort möglicherweise etwas anders (statt "\0" könnte es dort z.b. "$0" heißen; muss man halt mal nachschlagen).



edit: Nachtrag, nach dem Lesen der Antwort von Hoax: Ja, hmm, möglicherweise ist bei EditPlus \1 auch die richtigere Wahl. Aber mit mit \0 hat's halt funktioniert...

edit: bb-code korrigiert
 
Zuletzt bearbeitet von einem Moderator:
Genau so geht das auch mit dem Suchen/Ersetzen in Eclipse. Iirc ists dort \1, da Gruppe 0 immer der gesamte String ist.
 

Zurück
Oben