0 votes

Service permettant de souligner du texte brut avec une ligne de tirets

Je recherche un service de texte que je peux appeler depuis un éditeur de texte simple (BBedit par exemple) et qui opérera la modification suivante :

Avant :

This is a line of text

Après :

This is a line of text
----------------------

Merci !

2voto

nohillside Points 82672

BBedit peut exécuter des commandes shell sur le texte sélectionné, donc adapter quelque chose comme

echo 'This is a line of text' | sed -n 'p;s/./-/gp'

pour le faire fonctionner lorsqu'il est appelé depuis BBedit devrait fonctionner.

  • sed -n exécute sed sans faire écho à son entrée automatiquement
  • p est la première commande appliquée à l'entrée, elle ne fait qu'imprimer l'entrée (techniquement, le contenu de l'espace de motif).
  • s/./-/gp est la deuxième commande, elle remplace tous les caractères dans l'espace du motif par - et imprime le résultat

0voto

A.G. Points 558

Pour le bénéfice des futurs lecteurs, voici mon installation. Basé sur la réponse de @nohillside j'ai utilisé Automator pour créer un service qui exécute le shell (bash) script :

sed -n 'p;s/./-/gp'

Il est ainsi facile d'ajouter un raccourci clavier accessible depuis les éditeurs de texte. Le voici :

enter image description here

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X