Можете ли вы раскрасить определенные строки, вырезанные из файла?

Я запускаю еженедельную CRONTAB, которая собирает информацию об оборудовании с более 40 удаленных серверов и создает файл еженедельного журнала на нашем сервере отчетов в домашнем офисе. У меня есть скрипт, который я запускаю для этого еженедельного файла, чтобы выводить только определенные строки состояния на мой дисплей.

#!/bin/sh

# store newest filename to variable
DD_FILE="$(ls -t /home/user/ddinfo/|head -1)"

# List the site name, disk ID (virtual & physical), Status and State of each ID, Failure Prediction for each physical disk, and the site divider
grep -w 'Site\|^ID\|^State\|^Status\|^Failure Predicted\|^##' /home/user/ddinfo/$DD_FILE
echo "/home/user/ddinfo/"$DD_FILE
exit 0

Это пример вывода:

Accessing Site: site01
ID                            : 0
Status                        : Ok
State                         : Ready
ID                              : 0:0:0
Status                          : Ok
State                           : Online
Failure Predicted               : No
ID                              : 0:0:1
Status                          : Ok
State                           : Online
Failure Predicted               : No
################################################
Accessing Site: site02
ID                            : 0
Status                        : Ok
State                         : Ready
ID                              : 0:0:0
Status                          : Non-Critical
State                           : Online
Failure Predicted               : Yes
ID                              : 0:0:1
Status                          : Ok
State                           : Online
Failure Predicted               : No
################################################

Есть ли способ cat / grep / sed / awk / perl / этот вывод, чтобы любые строки, заканчивающиеся либоCritical илиYes, раскрасить?

Ответы на вопрос(5)

Ваш ответ на вопрос