Можете ли вы раскрасить определенные строки, вырезанные из файла?
Я запускаю еженедельную 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
, раскрасить?