linux - awk 向文本添加颜色代码

标签 linux bash shell awk

awk -F: '{ printf  "%-3s %-2s","\n" $1 $2; }'

如何添加颜色代码? '\e[1;32m'

我尝试添加到 printf,它给我输出字符串而不是颜色代码..

'\e[1;32m' .......

最佳答案

\033[?m 正确引用给出颜色:

awk 'BEGIN{ print "\033[34msomething in colour\033[0m";}'

注意如何对下面的 $1 进行转义:

echo something | awk '{ print "\033[34m"$1" in colour \033[0m";}'

关于linux - awk 向文本添加颜色代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14482101/

相关文章:

shell 脚本 : grep+while+cut+awk in a large file = very slow

linux - 静态链接 NCurses 出错,用于 BusyBox 环境

linux - Bash/Sh 等 Shell 脚本的 IDE/Emacs 模式

linux - python 2.7.5 在安装 gentoo 前缀时无法构建模块

python - 如何将 Python 数组作为数组传递给 shell 脚本?

linux - 查找,grep gzipped 文件

Bash 将光标置于行首

Python后台shell脚本通信

c++ - 程序可以在 Mac 上编译,但不能在 Linux 上编译。获取错误 : converting to from initializer list

linux - 有人可以告诉我文件 "/proc/diskstats"的更新频率吗?