如何使用不同颜色的不同字段打印awk的结果?

前端之家收集整理的这篇文章主要介绍了如何使用不同颜色的不同字段打印awk的结果?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
文件有3个字段.我想要前两个字段为绿色,第三个为白色(NB:黑色背景),所以我试过:
awk '{print "\033[0;32m"$1"\033[0m","\033[0;32m"$2"\033[0m","\033[0;37m"$3"\033[0m"} }' chrono.txt

一切都是绿色的

我该如何进行(如有可能)?

解决方法

要从awk获取颜色输出,您可以使用这种方法.
function red(s) {
    printf "\033[1;31m" s "\033[0m "
}

function green(s) {
    printf "\033[1;32m" s "\033[0m "
}

function blue(s) {
    printf "\033[1;34m" s "\033[0m "
}

{
    print red($1),green($2),blue($3)
}

猜你在找的Linux相关文章