我正在制作一个 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 包会更容易和更有效。