7
votes

Comment effectuer un remplacement de texte dans l'automatiseur (regex)

Je fais une demande d'automatisation et je dois remplacer du texte en fonction de certains critères. Je me demande s'il existe une action automatisatrice pour effectuer un remplacement du texte de regex.

Si non, j'ai toujours la possibilité d'exécuter un AppleScript qui peut le faire, mais je ne sais vraiment pas comment écrire du code AppleScript.

Merci!


0 commentaires

3 Réponses :


2
votes

Il n'y a aucune action automatisatrice dédiée pour cela, mais vous pouvez utiliser l'action "Exécuter Shell Script". Il peut recevoir son entrée sur STDIN ou comme des arguments et vous pouvez simplement utiliser SED , awk , perl , rubis , ou quoi que vous soyez à l'aise avec le remplacement.


0 commentaires

0
votes

Je recommande le Textedit Automator Action Pack par une entreprise appelée flux de travail automatisée.

L'inconvénient est que ce n'est pas gratuit mais ce n'est pas trop cher. Je pense que est un mode démo afin que vous puissiez au moins le vérifier.

Vous ne pouvez pas entrer vos propres expressions régulières, mais les actions fournies couvrent presque tout ce dont vous avez besoin. J'utilise les actions pour chaque application automatisatrice que je fais qui implique des fichiers texte.

Alternativement, si vous souhaitez utiliser vos propres commandes de regex, vous pouvez installer un ajout de script pour AppleScript créé par une entreprise appelée Smile. C'est ce qu'on appelle satimage et permet d'utiliser des expressions régulières dans AppleScript. Visitez le Dictionnaire Satimage pour l'utilisation.

Si vous installez cette addition de script, vous pouvez inclure toute expression régulière souhaitée dans l'automatisateur, comprenant une action AppleScript, puis passer des variables d'avant en arrière, bien que je pense que le paquet d'automatiseur TextEdit sera plus facile et plus efficace.


0 commentaires

0
votes

Étant donné que j'ai posté cette question, j'ai réalisé que l'on peut Utilisez le code PHP dans l'automator scripts. C'est un excellent moyen de faire toutes sortes de choses (même si c'est un peu feint comment vous pouvez écrire ou supprimer des fichiers de cette façon).


1 commentaires

Apple est sur le point de Déposez le support PHP natif , ainsi que d'autres langages de script comme Python, Ruby et Perl. À l'avenir, vous devez installer manuellement PHP pour l'utiliser dans les scripts d'automator.