Existe um comando grep
-like para destacar um texto específico na saída de um comando, mas mostra todas as linhas, independentemente da presença do texto desejado, e permite interagir com o comando canalizado (1) ou monitorado (2) ?
command | highlightThisText 'string1' 'string2' 'string3'
time
trabalha para cronometrar um comando, por exemplo %código%
Meu cenário é assim:
Eu tenho um servidor com o Ubuntu Server 14.04.2 que precisa de um driver HP específico para o kernel fornecido com o 14.04.2. Eu não posso fazer time echo foo
à toa, porque uma atualização do kernel pode mangueira a capacidade do sistema operacional para acessar o controlador RAID. Estou fazendo apt-get update ; apt-get upgrade
para atualizar os pacotes existentes um de cada vez. No mínimo, eu gostaria de
a ser destacado como uma instrução apt-get --only-upgrade install packagename
, mas também preciso interagir com os prompts. O destaque tornaria mais rápido visualmente identificar quais pacotes estão sendo buscados.
Quando eu estava finalizando este post, eu estava escolhendo tags e me deparei com grep
. Isso parece próximo, mas parece que apenas produz documentos de saída realçados, e não saída colorida no terminal.
ATUALIZAÇÃO:
Alguém comentou (mas aparentemente excluiu) este post Convencer grep para a saída de todas as linhas, e não apenas aquelas com correspondências pode ser o que eu estou procurando. É muito parecido com as minhas necessidades - especificamente canalizando para source-highlight
e ack
- mas quando chego a uma parte em que grep -E --color "Things I'd like highlighted"
me avisa para continuar "[Y / n]", ele não exibe nada. Nesse ponto, sei pressionar 'Y' ou 'n', mas se eu quiser usar isso para outros comandos, talvez eu não saiba o que pressionar se apt-get
ou ack
estiver bloqueando o prompt.
Como exemplo, abaixo, estou usando os comandos grep
e read
. echo
está aguardando entrada e não é colorido, mas read
é exibido como deveria.