如何在automator(正则表达式)中进行文本替换

时间:2010-11-28 06:56:18

标签: applescript automator replace

我正在制作一个Automator应用程序,我需要根据某个标准替换一些文本。我想知道是否有一个Automator动作来执行正则表达式文本替换。

如果没有,我总是可以选择运行可以执行此操作的AppleScript,但我真的不知道如何编写AppleScript代码。

谢谢!

3 个答案:

答案 0 :(得分:0)

此处没有专门的Automator操作,但您可以使用“运行Shell脚本”操作。它可以在stdin或作为参数接收它的输入,你可以使用sedawkperlruby或任何你喜欢的东西来做更换。

答案 1 :(得分:0)

我推荐一家名为Automated Workflows的公司TextEdit Automator Action Pack

缺点是它不是免费的,但它不是太昂贵。我想那里 是一个演示模式,所以你至少可以检查出来。

您无法输入自己的正则表达式,但提供的操作几乎涵盖了您需要的所有内容。我使用我制作的涉及文本文件的每个Automator应用程序的操作。

或者,如果您想使用自己的正则表达式命令,可以安装由名为Smile的公司制作的AppleScript脚本添加。它被称为Satimage,它允许在AppleScript中使用正则表达式。请访问Satimage dictionary以了解用途。

如果您安装了脚本添加,那么您可以通过包含AppleScript操作然后来回传递变量来在Automator中包含您想要的任何正则表达式,但我认为TextEdit Automator包将更容易和更有效。

答案 2 :(得分:0)

自从我发布此问题后,我意识到可以use PHP code in Automator个脚本。这是做各种事情的好方法(即使你用这种方式编写或删除文件有点奇怪)。

相关问题