我有一个shell脚本,它使用sed重定向文件中的特定行。
sed -n "${line_num}p" $1 >> output.txt
我想在将行重定向到output.txt之前为此行着色。
我怎么做?
答案 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)查找终端功能并打印结果 - 您可以将其保存到变量中并在脚本中使用。例如,参见: