如何用sed修改shell脚本中输出的字体颜色?

时间:2015-02-24 14:58:29

标签: shell sed

我有一个shell脚本,它使用sed重定向文件中的特定行。

sed -n "${line_num}p" $1 >> output.txt

我想在将行重定向到output.txt之前为此行着色。

我怎么做?

1 个答案:

答案 0 :(得分:0)

如上所述," text"没有颜色。但你可以这样做:

BLUE=$(tput setaf 4)
NONE=$(tput op)
sed -n "${line_num}p" $1 | sed -e 's/^\(.*\)$/'"$BLUE"'\1'"$NONE"'/' >> output.txt

将特定于终端的转义序列添加到输出中。

tput是一个(n)curses实用程序(参见manpage)查找终端功能并打印结果 - 您可以将其保存到变量中并在脚本中使用。例如,参见: