我正在制作一个 Automator 应用程序,我需要根据特定标准替换一些文本。我想知道是否有用于执行正则表达式文本替换的 Automator 操作。
如果没有,我总是可以选择运行可以执行此操作的 AppleScript,但我真的不知道如何编写 AppleScript 代码。
谢谢!
我正在制作一个 Automator 应用程序,我需要根据特定标准替换一些文本。我想知道是否有用于执行正则表达式文本替换的 Automator 操作。
如果没有,我总是可以选择运行可以执行此操作的 AppleScript,但我真的不知道如何编写 AppleScript 代码。
谢谢!
对此没有专门的 Automator 操作,但您可以使用“运行 Shell 脚本”操作。它可以在标准输入或作为参数接收其输入,您可以使用sed, awk, perl,ruby或任何您喜欢的方式进行替换。
自从我发布了这个问题后,我意识到可以在 Automator脚本中使用 PHP 代码。这是做各种事情的好方法(尽管以这种方式编写或删除文件有点怪异)。
我推荐一家名为 Automated Workflows 的公司的TextEdit Automator Action Pack 。
缺点是它不是免费的,但也不是很贵。我认为有一个演示模式,所以你至少可以检查一下。
您无法输入自己的正则表达式,但提供的操作几乎涵盖了您需要的所有内容。我对我制作的每一个涉及文本文件的 Automator 应用程序都使用这些操作。
或者,如果您想使用自己的正则表达式命令,您可以安装一个名为 Smile 的公司为 AppleScript 添加的脚本。它被称为Satimage,它允许在 AppleScript 中使用正则表达式。访问Satimage 字典以了解用法。
如果您安装该脚本添加,那么您可以通过包含 AppleScript 操作在 Automator 中包含您想要的任何正则表达式,然后来回传递变量,尽管我认为 TextEdit Automator 包会更容易和更有效。