如何打印awk的结果用不同的颜色不同的领域? [英] How to print awk's results with different colors for different fields?

查看:1980
本文介绍了如何打印awk的结果用不同的颜色不同的领域?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

该文件有3个字段。我想如绿色,第三个白色的第2场(注:黑色背景),所以我尝试:

This file has 3 fields. I wanted e.g. the first 2 fields in green, and the third in white (NB : black background), so I tried :

awk '{print "\033[0;32m"$1"\033[0m", "\033[0;32m"$2"\033[0m", "\033[0;37m"$3"\033[0m"} }' chrono.txt

和一切是绿色的......

and everything was green…

如何必须着手(如果可能的话)?

How must I proceed (if it is possible) ?

推荐答案

要获得awk的彩色输出,你可以使用这种方法。

To get color output from awk, you can use this approach.

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)
}

这篇关于如何打印awk的结果用不同的颜色不同的领域?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆