2010-11-28 3 views
3

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

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

Спасибо!

ответ

0

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

0

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

0

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

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

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

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

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

Смежные вопросы