bash - 用不同的颜色显示多个文件?

标签 bash logging

我遵循这样的多个日志文件:

tail -f /var/log/apache2/tv7r9r3falz0_error.log protected/runtime/application.log

有没有办法为每个文件着色,这样我就不必依赖于查找标题:
==> protected/runtime/application.log <==

我知道 multitail ,但我想自由滚动。

最佳答案

这将根据输出来自哪个日志文件以两种不同颜色打印输出:

tail -f log1 log2 | awk $'/==> log1/{print "\033[0m\033[1;33;40m";} /==> log2/{print "\033[0m\033[1;35;40m";} 1'

Elliot Chance 更新:这就是我需要的开始,这是工作版本:
tail -f /var/log/apache2/tv7r9r3falz0_error.log protected/runtime/application.log | awk '/==> /{print "\033[0m\033[1;36;40m";} /==> p/{print "\033[0m\033[1;33;40m";} {print $0}'

关于bash - 用不同的颜色显示多个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28618785/

相关文章:

c# - 删除 Serilog 输出中的默认属性

linux - 语法检查。第二组 if 语句

用于禁用 root 登录的 Bash 脚本

linux - 如何从列表中删除除其他特定模式文件之外的某些模式文件?

linux - 在 Linux 中,如何将脚本中的 wall 输出重定向到文件?

python - Python 的日志记录 SMTP 处理程序会卡住我的线程 2 分钟吗?

bash - awk:如何将常量添加到 M 行中每第 N 行的数字?

linux - 检查命令是否在 bash 中的 if 中执行

python - 使用信息级别记录不会产生任何输出

linux - Fedora/var/log/puppet 上的 Puppet 代理日志为空