我一直在网上搜索试图找到可以处理基本文本样式(粗体/下划线/斜体)的Unix Bash脚本示例,但找不到任何东西?这样的事情可以吗?
例如:
我想通过Automator将其设置为服务;所以使用/bin/bash
并对“选定的文本”进行操作(当然,在富文本兼容的文件中)。
答案 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和/或输入