Automatorアプリケーションを作成していますが、特定の基準に基づいて一部のテキストを置き換える必要があります。正規表現のテキスト置換を実行するためのAutomatorアクションがあるかどうか疑問に思っています。
そうでない場合は、これを実行できるAppleScriptを実行するオプションが常にありますが、AppleScriptコードの記述方法が本当にわかりません。
ありがとう!
Automatorアプリケーションを作成していますが、特定の基準に基づいて一部のテキストを置き換える必要があります。正規表現のテキスト置換を実行するためのAutomatorアクションがあるかどうか疑問に思っています。
そうでない場合は、これを実行できるAppleScriptを実行するオプションが常にありますが、AppleScriptコードの記述方法が本当にわかりません。
ありがとう!
このための専用のAutomatorアクションはありませんが、「シェルスクリプトの実行」アクションを使用できます。sed
stdinでawk
、または引数として入力を受け取ることができ、、、、、、または使い慣れたものを使用perl
しruby
て置換を行うことができます。
AutomatedWorkflowsという会社のTextEditAutomatorActionPackをお勧めします。
欠点は、無料ではありませんが、それほど高価ではないということです。デモモードがあると思いますので、少なくともチェックしてみてください。
独自の正規表現を入力することはできませんが、提供されるアクションは、必要なほとんどすべてをカバーします。私は、テキストファイルを含むすべてのAutomatorアプリのアクションを使用します。
または、独自の正規表現コマンドを使用する場合は、Smileという会社が作成したAppleScript用のスクリプト追加機能をインストールできます。これはSatimageと呼ばれ、AppleScriptで正規表現を使用できるようにします。使用法については、Satimage辞書にアクセスしてください。
そのスクリプト追加をインストールすると、AppleScriptアクションを含めることで、Automatorに必要な正規表現を含めてから、変数をやり取りできますが、TextEditAutomatorパックの方が簡単で効率的だと思います。
この質問を投稿してから、AutomatorスクリプトでPHPコードを使用できることに気付きました。これは、あらゆる種類の作業を行うための優れた方法です(ただし、この方法でファイルを書き込んだり削除したりする方法は少しおかしいですが)。