Linux bash以彩色输出日志行或部分行

Linux bash以彩色输出日志行或部分行,linux,bash,terminal,syntax-highlighting,Linux,Bash,Terminal,Syntax Highlighting,我在Linux上使用Mac终端,ssh到一个bash帐户 我已将以下颜色应用于命令行提示符: #bash_profile parse_git_branch() { git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/' } export PS1="\[\033[32m\]\w\[\033[33m\]\$(parse_git_branch)\[\033[00m\] $ " 所以[\0

我在Linux上使用Mac终端,ssh到一个bash帐户

我已将以下颜色应用于命令行提示符:

#bash_profile
parse_git_branch() {
     git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
export PS1="\[\033[32m\]\w\[\033[33m\]\$(parse_git_branch)\[\033[00m\] $ "
所以
[\033..
部分就是这样做的

但是,我也希望对正在运行的php脚本上的控制台日志执行此操作,特别是使日期和跟踪id颜色变浅,这样它们就不会关注太多:

Aug 12 16:08:04.5072 [d05lo653148oocks0ook4oc04] [warning] Hash value: 39d26fdee9eb472ab72dafbaf88801b5
Aug 12 16:08:04.5146 [d05lo653148oocks0ook4oc04] [ORM] [debug] Kernel_Core_Orm::commit
例如,可能要为
[警告]
添加不同的颜色

我该怎么做?

检查:

$php-r'echo“\033[38;5;1mgood\033[38;3;2mluck\033[0mdude\n”
\033[->转义字符
38->前景,使用48作为背景。
5->不知道,你告诉我;-)
1->红色,范围从0到255。
m->close escape

最后一部分,
\033[0m
,重置为默认端子颜色

在您的情况下,使用如下内容

检查它:

$php-r'echo“\033[38;5;1mgood\033[38;3;2mluck\033[0mdude\n”
\033[->转义字符
38->前景,使用48作为背景。
5->不知道,你告诉我;-)
1->红色,范围从0到255。
m->close escape

最后一部分,
\033[0m
,重置为默认端子颜色

在您的情况下,使用如下内容


您是希望生成带有颜色标签的日志,还是希望在事件发生后添加颜色标签(例如,通过
sed
awk
)?我刚刚在
colorize php日志上运行了一个google搜索,并收到了不少点击……您是否已经运行了类似的搜索并排除了这些想法?您是希望生成带有颜色标记的日志,还是希望在事件发生后添加颜色标记(例如,通过
sed
awk
)?我刚刚在
colorize php log
上运行了一个谷歌搜索,收到了不少点击……您是否已经运行过类似的搜索并排除了这些想法?