我正在制作一个Automator应用程序,我需要根据某个标准替换一些文本。我想知道是否有一个Automator动作来执行正则表达式文本替换。
如果没有,我总是可以选择运行可以执行此操作的AppleScript,但我真的不知道如何编写AppleScript代码。
谢谢!
答案 0 :(得分:0)
此处没有专门的Automator操作,但您可以使用“运行Shell脚本”操作。它可以在stdin或作为参数接收它的输入,你可以使用sed
,awk
,perl
,ruby
或任何你喜欢的东西来做更换。
答案 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个脚本。这是做各种事情的好方法(即使你用这种方式编写或删除文件有点奇怪)。