#1 26. September 2008 Wenn man irgendeinen editor nimmt hat man ja eigentlich immer die Suchen und Ersetzen Funktion. D.h. es wird ein Text gesucht und dieser wird mit etwas ersetzt, logisch. Nun suche ich total dringend etwas mit einer weiterten Funktion dieser art. So in etwa suche dieses wort und dannach kann man eingeben was er tun soll. Beispielsweise nach dem wort "hallo" eine zeile runter (enter taste) und "blabla") schreiben. Und finde wort "hallo", kopiere es gehe 2 zeilen runter, schreibe "duda" und füge kopiertes wort ein. und das vielleicht automatisch für ein ganzes dokument. also sagen wir es gibt immer ein zeichen X an mehreren stellen im text, ausgehend von diesem x soll es y zeichen vorrücken, das folgende kopieren und 2 zeilen weiter unten blablabla + das kopierte einsetzen. aus Code: X Maik mache Code: X Maik Ich heiße Maik also nicht nur einfaches ersetzen von zeichen, sondern auch andere möglichkeiten des automatischen navigierens, sozusagen. Gibts es sowas überhaupt? + Multi-Zitat Zitieren
#2 26. September 2008 AW: SUCHE APP m. erweiterter -SUCHEN_ERSETZEN- Funktion sed for Windows type bla.txt | sed -e's/X Maik/X Maik\n\t\tIch heiße Maik/g' allgem: s/such hiernach/ersetze durch/g s= ersetzen g= global; also überall \n = new line (Enter) \t = tab Einfach textdatei, sed.exe in ein verzeichnis und via cmd aufrufen. Ansonsten kann Notepad++ auch reguläre Ausdrücke ( \n \t ..usw) + Multi-Zitat Zitieren
#3 26. September 2008 AW: SUCHE APP m. erweiterter -SUCHEN_ERSETZEN- Funktion cool das ist ja schonmal was. kann es das auch, dass es nur nach X sucht, und das was dannach kommt, bis zu einem festgelegten zeichen kopiert und dann unten hinschreibt. hier besseres beispiel... Code: X (maik) dfgsdhgfsdj wird zu X (maik) dfgsdhgfsdj Ich heiße maik stelle dir einen text vor, der aus hundert solchen X (name) djdafgdaj besteht, und man das in einem durchlauf haben möchte. + Multi-Zitat Zitieren
#4 26. September 2008 AW: SUCHE APP m. erweiterter -SUCHEN_ERSETZEN- Funktion Code: #!/usr/bin/perl # unter Win den pfad zur perl.exe angeben oder aufruf mit perl.exe script.pl # um direkt abzuspeichern : perl.exe script.pl > out.txt $re='.*?(\\(.*\\))'; # Sucht nach klammer open (in,"<datei.txt") || die $!; #datei.txt wird ausgelesen while (<in>){ if ($_ =~ m/$re/is) { $word=$1; $word =~ s/\(//g; #klammern von (name) entfernen $word =~ s/\)//g; print "$_"; #ausgabe der original zeile X (test) dfgsdhgfsdj print "Ich heiße $word\n"; #ausgabe der neuen zeile Ich heiße test } } close in; ist perl - als script.pl speichern Perl installieren ( ActivePerl is Perl for Windows, Mac, Linux, AIX, HP-UX & Solaris | ActiveState ) Deine Quellatei als datei.txt speichern - im gleichen Ordner das script.pl speichern und via perl.exe script.pl > ausgabe.txt aufrufen Bsp: Code: # perl a.pl dies ist ein test X (maik) dfgsdhgfsdj Ich heiße maik X (otto) dfgsdhgfsdj ä ü ö @ Ich heiße otto X (test) dfgsdhgfsdj Ich heiße test + Multi-Zitat Zitieren
#5 26. September 2008 AW: SUCHE APP m. erweiterter -SUCHEN_ERSETZEN- Funktion Ich habs mal ins Programmierer Forum hier gestellt, als anfrage, wenn du magst, kannst du ja nochmal schauen.... Achja, BW ist schonmal raus. + Multi-Zitat Zitieren