gpt4 book ai didi

bash - 用于对特定文本进行加粗/下划线/斜体化的 Unix Bash 脚本

转载 作者:行者123 更新时间:2023-11-29 08:44:43 26 4
gpt4 key购买 nike

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

例如:

  1. 将所有以“:”结尾的行加粗/加下划线/斜体化?
  2. (关闭)将所有以“:”结尾的行加粗/加下划线/斜体化?

我想通过 Automator 将其设置为服务;所以使用 /bin/bash 并对“选定的文本”进行操作(当然是在富文本兼容的文件中)。

最佳答案

基本上,您想要使用样式代码声明一些变量——像这样:

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和/或ma​​n tput

关于bash - 用于对特定文本进行加粗/下划线/斜体化的 Unix Bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4414297/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com