Вопрос

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

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

Спасибо!

Это было полезно?

Решение 3

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

Другие советы

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

Я рекомендую TextEdit Automator Action Pack компанией под названием автоматизированные рабочие процессы.

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

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

В качестве альтернативы, если вы хотите использовать свои собственные команды Regex, вы можете установить дополнение сценариев для AppleScript, сделанного компанией, которая называется улыбкой. Это называется Сантимаж И это позволяет использовать регулярные выражения в AppleScript. Посетить Словарь сатимага для использования.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top