Bash:如何找到并为一些文字着色?

时间:2014-11-12 03:08:11

标签: bash grep

假设我在bash中有这个文本:

text =" Hello world。我很开心。"

我需要找到2个单词:" world&#34 ;,这将是蓝色的" guy",它将具有红色。 在此之后,我需要在输出上打印所有文本。 输出: 您好世界。我很开心 guy

我该怎么办? 非常感谢你的时间:]

1 个答案:

答案 0 :(得分:0)

这应该做:

awk '{gsub($2,"\033[1;34m&\033[0m");gsub($NF,"\033[1;31m&\033[0m")}1' file
Hello world. I am happy guy.

它会将第二世界更改为blue,并将最后一个字改为red
您可以更改ansi表格的颜色 你没有告诉你如何找到这些词。