Distributions
› Ubuntu
› Fedora
› CentOS
中文资源站
› 网易开源镜像站
tommark
V2EX  ›  Linux

怎么样让 tail -f log 可以彩色显示?

  •  
  •   tommark · Mar 15, 2015 · 8923 views
    This topic created in 4259 days ago, the information mentioned may be changed or developed.
    比方说某一行有error这样的词就显示红色
    success就显示绿色。
    8 replies  •  2015-03-16 14:17:55 +08:00
    megaforce
    megaforce
    Mar 15, 2015 via iPhone
    1
    我想到的就是用写一个脚本实现很容易
    tommark
    tommark
    OP
    Mar 15, 2015
    2
    @megaforce 能给个示例吗?
    zhengkai
    zhengkai
    Mar 15, 2015
    3
    看 log 是否能输出颜色

    比方说你 ls >> /tmp/ls.log 是没有颜色的,但是你 ls --color=always >> /tmp/ls.log 就可以有颜色了

    但是我估计这种可能性不大

    所以可以你自己再加一层管道输出,来自己识别。就是从标准输入一行一行读,然后正则或者别的什么方式识别每一行字符串,在对应位置加 ANSI 颜色代码,再 echo 出来

    最后执行的命令就是 tail -f xxx.log | yourscript

    我这有个 php 脚本格式化 git diff 输出的

    https://github.com/zhengkai/config/blob/master/script/git_diff.php

    最终执行命令是 git diff --no-ext-diff -b -w -z --color=never | ~/conf/script/git_diff.php

    你可以参考一下
    pkuphy
    pkuphy
    Mar 15, 2015❤️1
    4
    1. 安装 colout 包:
    sudo pip install colout

    2. 输出重定向并彩色输出
    tail -f log 2>&1 | colout error red | colout success green
    mcfog
    mcfog
    Mar 15, 2015
    5
    典型的awk需求吧

    正好再看一遍awk教程

    http://ferd.ca/awk-in-20-minutes.html

    成品

    https://gist.github.com/mcfog/dead27aa7e4b4d610578

    (hash开头正好是dead……)
    mengzhuo
    mengzhuo
    Mar 15, 2015❤️1
    6
    mutiltail
    grc
    colortail
    不用谢
    cattyhouse
    cattyhouse
    Mar 15, 2015
    7
    tail -f log |grep success
    chilaoqi
    chilaoqi
    Mar 16, 2015 via iPhone
    8
    tailf log | nc -l 8080
    之后在浏览器里webconsole 写点css控制下
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2304 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 12:40 · PVG 20:40 · LAX 04:40 · JFK 07:40
    ♥ Do have faith in what you're doing.