Realce o texto específico na saída do comando, permitindo interação com o comando

0

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) ?

  1. command | highlightThisText 'string1' 'string2' 'string3'
  2. como em como o comando 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

  • "Pacotes sugeridos:"
  • "Os seguintes pacotes serão atualizados:"
  • "Os seguintes pacotes extras serão instalados:"

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.

    
por user208145 29.01.2017 / 04:20

0 respostas