Unix script Bash pour enhardir/souligné/italique du texte spécifique
J'ai écumé le web en essayant de trouver des exemples de Unix script Bash qui peut gérer la base de style du texte (gras/souligné/italique), mais ne peut pas trouver quoi que ce soit? Est une telle chose possible à faire?
Par exemple:
- Enhardir/Souligné/Italique toutes les lignes se terminant par ":"?
- (Désactiver) Enhardir/Souligné/Italique toutes les lignes se terminant par ":"?
Je veux le configurer comme un Service via Automator; donc, en utilisant /bin/bash
et l'exécution sur "texte sélectionné" (dans un texte riche de fichiers compatible, bien sûr).
Vous devez vous connecter pour publier un commentaire.
Fondamentalement, vous voulez faire déclarer quelques variables avec le code de style--quelque chose comme ceci:
ensuite, vous pouvez les appeler pour une utilisation dans votre sortie à l'aide de variables, comme ceci:
Aussi loin que l'automatisation qu'elle s'applique à toutes les lignes commençant par un caractère spécifique, vous êtes mieux de simplement en utilisant les variables comme indiqué ci-dessus. Outre l'utilisation de cette méthode étant plus facile, c'est plus propre et plus utilisable. Par exemple, lorsque vous utilisez cette méthode, vous avez la possibilité de style de n'importe quel nombre de mots dans une chaîne de sortie différemment, de manière à souligner un mot, pas l'ensemble de la phrase (sauf bien sûr si c'est votre but).
Pour plus d'informations, vous devriez vérifier http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x405.html et/ou homme tput
sgr0
ne fonctionne pas comme prévu?${underline}${bold}this${normal} is important${nounderline}
,${normal}
gouttes le souligner après cette définition, aussi. Si vous n'êtes pas familier avecsgr0
, cela pourrait être source de confusion, d'où un comportement inattendu. Les Styles peuvent être imbriquées, donc la bonne façon d'exécuter l'exemple ici serait${underline}${bold}this${normal}${underline} whole line is important${nounderline}
.underline='\033[4m'
etnormal='\033[0m'
, etc?