Подтвердить что ты не робот

Unix Bash script, чтобы подчеркнуть/подчеркнуть/выделить выделенный текст

Я травляю сеть, пытаясь найти примеры Unix Bash script, которые могут обрабатывать базовый стиль текста (полужирный/подчеркивание/курсив), но ничего не могут найти? Можно ли это сделать?

Например:

  • Embolden/Подчеркнуть/Курсировать все строки, заканчивающиеся на ":"?
  • (Отключить) Embolden/Подчеркнуть/Курсировать все строки, заканчивающиеся на ":"?

Я хочу настроить его как службу через Automator; поэтому, используя /bin/bash и действуя на "выделенный текст" (конечно, в файле с совместимым с текстом текстом).

4b9b3361

Ответ 1

В принципе, вы хотите объявить некоторые переменные с кодом стиля - что-то вроде этого:

underline=`tput smul`
nounderline=`tput rmul`
bold=`tput bold`
normal=`tput sgr0`

то вы можете вызвать их для использования в своем выводе с использованием переменных, например:

echo "${bold}bold${normal} text stands out!"
echo "${underline}underlined${nounderline} text does, too."

Чтобы автоматизировать его для всех строк, начинающихся с определенного символа, вам лучше использовать переменные, как показано выше. Помимо использования этого метода просто быть проще, он также более чистым и более удобным. Например, при использовании этого метода вы можете по-разному стилизовать любое количество слов в заданной выходной строке, чтобы подчеркнуть конкретное слово, а не все предложение (если, конечно, не ваша цель).

Для получения дополнительной информации вы должны проверить http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x405.html и/или man tput