Unix Bash脚本用于强化/加下/斜体化特定文本

时间:2010-12-10 23:52:11

标签: bash unix coding-style richtext automator

我一直在网上搜索试图找到可以处理基本文本样式(粗体/下划线/斜体)的Unix Bash脚本示例,但找不到任何东西?这样的事情可以吗?

例如:

  1. Embolden / Underline / Italicize以“:”结尾的所有行?
  2. (关闭)Embolden / Underline / Italicize以“:”结尾的所有行?
  3. 我想通过Automator将其设置为服务;所以使用/bin/bash并对“选定的文本”进行操作(当然,在富文本兼容的文件中)。

1 个答案:

答案 0 :(得分:21)

基本上,你想用样式代码声明一些变量 - 如下所示:

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和/或输入