2016-11-03 7 views
0

У меня есть 40+ удаленных сайтов, в которых я запускаю ежедневный CRONTAB, который собирает df -h с серверов каждого сайта и добавляет его в ежедневный файл журнала на нашем сервере отчетов в домашнем офисе , Есть ли простой способ для cat/grep/sed/awk/perl/этого файла, чтобы любые строки, содержащие% 80% или более, подсвечивались/раскрашивались, поэтому вероятность сервера с хранилищем меньше ограничения игнорируются?colorize df output if Use% => 80%

Спасибо, за вашу помощь.

+4

Было бы труднее игнорировать, если вы только вошли актуальные проблемы. Даже с цветовым кодированием вы можете легко пропустить один, если вы просеиваете сотни строк вывода df. – ThisSuitIsBlackNot

ответ

6

Попробуйте

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 
+1

Я просто понимаю причину. Это хорошая идея. –

 Смежные вопросы

  • Нет связанных вопросов^_^