高亮显示文件中的特定文本

使用tput命令在sed语句中进行一些命令替换实现.

sed s/current_string/$(tput smso)new_string$(tput smso)/g

在以上情况下,current_string和new_sting是相同的,因此希望高亮显示现有的文本而不是修改它.也希望字符串被赋值到某个变量,如下:

sed s/"$STRING"/$(tput smso)"$STRING"$(tput smso)/g

(注意,字符串变量使用了" ")