как сделать замену текста в automator (regex) - PullRequest
4 голосов
/ 28 ноября 2010

Я делаю приложение Automator, и мне нужно заменить текст на основе определенных критериев.Мне интересно, есть ли действие Automator для выполнения замены текста регулярного выражения.

Если нет, у меня всегда есть возможность запустить AppleScript, который может это сделать, но я действительно не знаю, как написать AppleScriptкод.

Спасибо!

Ответы [ 3 ]

0 голосов
/ 28 ноября 2010

Я рекомендую TextEdit Automator Action Pack от компании Automated Workflows.

Недостатком является то, что это не бесплатно, но это не слишком дорого. Я думаю там это демонстрационный режим, так что вы можете по крайней мере проверить его.

Вы не можете вводить свои собственные регулярные выражения, но предоставленные действия охватывают почти все, что вам нужно. Я использую действия для каждого приложения Automator, которое включает в себя текстовые файлы.

В качестве альтернативы, если вы хотите использовать свои собственные команды регулярных выражений, вы можете установить дополнение сценариев для AppleScript, созданное компанией под названием Smile. Он называется Satimage и позволяет использовать регулярные выражения в AppleScript. Посетите словарь Satimage для использования.

Если вы установите это дополнение для сценариев, то сможете включить любое регулярное выражение в Automator, которое захотите, включив действие AppleScript, а затем передавать переменные туда и обратно, хотя я думаю, что пакет TextEdit Automator будет проще и эффективнее.

0 голосов
/ 02 января 2011

С тех пор, как я разместил этот вопрос, я понял, что можно использовать код PHP в скриптах Automator . Это отличный способ делать разные вещи (даже если вы немного странно пишете или удаляете файлы таким образом).

0 голосов
/ 28 ноября 2010

Для этого нет специального действия Automator, но вы можете использовать действие «Run Shell Script».Он может получать свои входные данные в stdin или в качестве аргументов, и вы можете просто использовать sed, awk, perl, ruby или все, что вам удобно для замены.

...