【问题标题】:colorize df output if Use% => 80%如果 Use% => 80%,则为 df 输出着色
【发布时间】:2017-03-17 01:59:35
【问题描述】:

我有 40 多个远程站点,我每天运行一个 CRONTAB,它从每个站点服务器收集 df -h 并将其附加到我们总部报告服务器上的每日日志文件中。 有没有一种简单的方法来 cat / grep / sed / awk / perl / 这个文件,以便使用百分比为 80% 或更多的任何行都被突出显示/着色,因此服务器存在存储限制的可能性较小被忽视了?

感谢您的帮助。

【问题讨论】:

  • 如果您只记录实际问题,将更难忽视。即使使用颜色编码,如果您正在筛选数百行 df 输出,您也很容易错过。

标签: perl awk sed grep cat


【解决方案1】:

试试

grep --color=auto '[8-9][0-9]%\|100%\|$' logfile
  • --color=auto 高亮匹配的文本
  • [8-9][0-9]% 匹配 80-99% 范围内的文本
  • \|100% 或 100%(不确定是否为有效值)
  • \|$ 或行尾 - 输出所有其他行而不突出显示任何内容的技巧


突出显示整个匹配行

grep --color=auto '.*\([8-9][0-9]%\|100%\).*\|$' logfile

或使用 ERE

grep -E --color=auto '.*([8-9][0-9]%|100%).*|$' logfile

【讨论】:

    猜你喜欢
    • 2011-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-29
    • 1970-01-01
    • 1970-01-01
    • 2018-08-16
    • 1970-01-01
    相关资源
    最近更新 更多