SUCHE APP m. erweiterter -SUCHEN_ERSETZEN- Funktion

Dieses Thema im Forum "Windows" wurde erstellt von .x-tra, 26. September 2008 .

Schlagworte:
  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?
     
  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)
     
  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.
     
  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
    
    
     
  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.
     
  6. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.