Ich möchte einen Dienst erstellen, der jeden Text, den ich in TextEdit oder Webseiten-Texteditoren auswähle, in Anführungszeichen setzt. Ich verstehe, dass Automator das zu verwendende Tool ist, aber wie erstelle ich diese Aktion mit AppleScript oder einer anderen Skriptsprache in OS X (Lion)?
Eine Möglichkeit besteht darin, einen Dienst zu erstellen, der einen Shell-Befehl ausführt.
Öffnen Sie dazu Automator, erstellen Sie einen neuen Dienst, aktivieren Sie "Ausgabe ersetzt ausgewählten Text", und fügen Sie dann die Aktion "Run Shell Script" hinzu. Schreiben Sie in das Feld, in das Sie das Shell-Skript eingeben:
cat | sed 's/^/"/' | sed 's/$/"/' | sed 's/""//'
Dies nimmt den eingegebenen Text als Eingabe und fügt am Anfang und am Ende ein Anführungszeichen hinzu.
Wenn Sie jetzt Ihren Dienst gespeichert haben, können Sie beispielsweise zu TextEdit gehen, den Text auswählen, den Sie zitieren möchten, dann zu Dienste -> "Name Ihres Dienstes" gehen, und Ihr Text sollte jetzt zitiert werden!
Bearbeiten: Ich habe das Entfernen von nachgestellten doppelten Anführungszeichen eingefügt
Wörterbücher Anonym
Tabea Kischka
cat | sed 's/^/"/' | sed 's/$/"/' | sed 's/""//'
Dadurch werden alle doppelten Anführungszeichen ("") entfernt, die möglicherweise vorhanden sind.Wörterbücher Anonym
Tabea Kischka
Harald Hanche-Olsen
sed -E 's/^(.+)$/"\1"/'
(auf einer einzelnen Zeile).jan