2010-11-28 7 views
3

mache Ich mache eine Automator Anwendung und ich muss etwas Text basierend auf bestimmten Kriterien ersetzen. Ich frage mich, ob es eine Automator-Aktion zum Ausführen einer Regex-Textersetzung gibt.wie man Textersatz im Automator (Regex)

Wenn nicht, habe ich immer die Option, ein AppleScript auszuführen, das dies tun kann, aber ich weiß wirklich nicht, wie man AppleScript-Code schreibt.

Danke!

Antwort

0

Seit ich diese Frage gestellt habe, habe ich festgestellt, dass man use PHP code in Automator Skripte. Es ist eine großartige Möglichkeit, alle möglichen Dinge zu tun (auch wenn es ein bisschen verrückt ist, wie man Dateien auf diese Weise schreiben oder löschen kann).

0

Es gibt keine dedizierte Automator-Aktion, aber Sie können die Aktion "Shell-Skript ausführen" verwenden. Es kann seine Eingabe auf stdin oder als Argumente erhalten, und Sie können einfach sed, awk, perl, ruby, oder was auch immer Sie mit dem Ersatz verwenden möchten.

0

Ich empfehle die TextEdit Automator Action Pack von einer Firma namens Automated Workflows.

Der Nachteil ist, dass es nicht kostenlos ist, aber es ist nicht zu teuer. Ich denke, ist ein Demo-Modus, so dass Sie es zumindest überprüfen können.

Sie können Ihre eigenen regulären Ausdrücke nicht eingeben, aber die bereitgestellten Aktionen decken fast alles ab, was Sie benötigen. Ich benutze die Aktionen für jede einzelne Automator App, die ich mit Textdateien mache.

Alternativ können Sie, wenn Sie Ihre eigenen Regex-Befehle verwenden möchten, einen Skript-Zusatz für AppleScript von einer Firma namens Smile installieren. Es heißt Satimage und erlaubt die Verwendung von regulären Ausdrücken in AppleScript. Besuchen Sie die Satimage dictionary für die Verwendung.

Wenn Sie diese Skriptergänzung installieren, können Sie jeden gewünschten regulären Ausdruck in Automator einschließen, indem Sie eine AppleScript-Aktion einschließen und dann Variablen hin und her übergeben, obwohl das TextEdit Automator-Paket einfacher und effizienter ist.