如果使用%=>则着色df输出80%

时间:2016-11-03 13:05:37

标签: perl awk sed grep cat

我有40多个远程站点,我运行每日CRONTAB,从每个站点服务器收集df -h,并将其附加到家庭办公室报表服务器上的每日日志文件中。 是否有一种简单的方法来cat / grep / sed / awk / perl /这个文件,以便任何具有80%或更高的Use%的行被突出显示/着色,因此服务器存在存储限制的可能性较小被忽视了?

谢谢你的帮助。

1 个答案:

答案 0 :(得分:6)

尝试

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


突出显示整个匹配行

\|$

或与ERE

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