que - Unix Bash script para realzar/subrayar/poner en cursiva texto específico
operadores logicos bash (1)
Básicamente, desea declarar algunas variables con el código de estilo, algo como esto:
underline=`tput smul`
nounderline=`tput rmul`
bold=`tput bold`
normal=`tput sgr0`
luego puede llamar a estos para usarlos en su salida usando las variables, como esta:
echo "${bold}bold${normal} text stands out!"
echo "${underline}underlined${nounderline} text does, too."
En cuanto a automatizarlo para que se aplique a todas las líneas que comienzan con un carácter específico, es mejor usar las variables como se muestra arriba. Además de usar este método para ser más fácil, también es más limpio y utilizable. Por ejemplo, cuando usa este método, tiene la capacidad de aplicar un estilo diferente a cualquier número de palabras en una cadena de salida determinada, para enfatizar una palabra específica, no la oración completa (a menos que, por supuesto, ese sea su objetivo).
Para obtener más información, visite http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x405.html y / o man tput
He estado rastreando la web intentando encontrar ejemplos de scripts de Unix Bash que puedan manejar el estilo de texto básico (negrita / subrayado / cursiva), pero ¿no puedo encontrar nada? ¿Es posible hacer tal cosa?
Por ejemplo:
- Embolden / Underline / Italicize todas las líneas que terminan en ":"?
- (Desactivar) Embolden / Underline / Italicize todas las líneas que terminan en ":"?
Quiero configurarlo como un Servicio a través de Automator; así que use /bin/bash
y actúe sobre "texto seleccionado" (en un archivo compatible con texto enriquecido, por supuesto).