Você pode canalizar a saída de do-i-need-a-jacket
para esse comando Perl:
perl -ne 'if(/^( Temperature: )(.*)/){print("\e[31m\e[0m\n")}elsif(/^( Relative Humidity: )(.*)/){print("\e[34m\e[0m\n")}else{print}'
Expandido em um script:
#!/usr/bin/perl
use strict;
use warnings;
-t STDIN && exit;
while(<STDIN>) {
if(/^( Temperature: )(.*)/) {
print("\e[31m\e[0m\n")
}
elsif(/^( Relative Humidity: )(.*)/) {
print("\e[34m\e[0m\n")
}
else {
print
}
}
Você pode colorir outras linhas com outras cores adicionando outros blocos elsif
após o bloco if
e antes do bloco else
(você precisará alterar a sequência para corresponder e a sequência de escape de cor ANSI para corresponder a cor desejada):
elsif(/^( Temperature: )(.*)/) { # Change this to the string to match ("Wind", "Weather", "Sky conditions", ...) print("\e[31m\e[0m\n") # Change this to the ANSI color escape sequence to match the desired color }
Lista de possíveis seqüências de escape de cores ANSI: