• Wieder einmal haben uns unsere Apfeltalker tolle Fotos zur Abstimmung eingesandt. Welches ist Euer Favorit? Stimmt mit ab! Hier geht es zur Abstimmung --> Klick
  • Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick

AppleScript zum Suchen und Ersetzen in Textdateien

rentophil

Weisser Rosenapfel
Registriert
16.04.07
Beiträge
789
Hallo!


Ich suche ein Script mit dem man Text in Textdateien suchen und ersetzen kann.

Hab nichts gefunden, garnix,


Kann mir jemand weiterhelfen?
 
Mit google klappt schon mal das "Suchen" ;-)

Ansonsten kann ich TextWrangler (free) für solche Zwecke empfehlen, der auch eine grep-suche beinhaltet und eine ganz entzückende "Record-Funktion" für Applescript bietet, die ausnahmsweise auch mal richtig gut funktioniert. Also einfach eine Suche durchführen (mit Script-Aufzeichnung), dann hast Du eine gute Grundlage für ein Suchen-Ersetzen-Script. Voraussetzung ist natürlich, dass es sich wirklich um "reinen Text" handelt.

Gruß H =:o) L G I
 
Mal so als Idee... man könnte den Inhalt der Textdatei in einer Variablen speichern
Code:
set denText to do shell script "cat /blafasel.txt"
und dann diese Prozedur nutzen:
Code:
replace_chars(denText, "Frage", "Antwort")

on replace_chars(this_text, search_string, replacement_string)
    if this_text contains the search_string then
        set AppleScript's text item delimiters to the search_string
        set the item_list to every text item of this_text
        set AppleScript's text item delimiters to the replacement_string
        set this_text to the item_list as string
        set AppleScript's text item delimiters to ""

    end if
    return this_text
end replace_chars

Ich bin mir nur nicht sicher, wie das Script auf Umlaute oder andere Sonderzeichen reagiert.
 
Deshalb mein TextWrangler-Tipp, weil der auch mit unterschiedlichen Encodings umgehen kann. Die Fragestellung war allerdings auch nicht besonders präzise, so dass man nicht weiss, mit welcher Art von Dateien man es zu tun hat. Aber es kommt ja eh keine Reaktion mehr vom Fragenden.