微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用不同颜色的不同字段打印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)
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐