Realce a nona coluna da saída do ps

2

Estou tentando encontrar a melhor maneira de destacar uma coluna específica de alguma saída. Especificamente, estou tentando destacar a coluna 9th (que é %cpu do comando:

ps -eo pid,ppid,time,user,tty,%cpu,%mem,vsize,command --sort -%cpu

Eu encontrei um thread aqui sobre um tópico semelhante, onde a resposta aceita foi usar sed para adicionar a cor. É com isso que eu estou tentando ir, mas parece que não consigo dar certo.

Aqui está o que eu consegui até agora:

ps -eo pid,ppid,time,user,tty,%cpu,%mem,vsize,command --sort -%cpu | head  | sed -e $'s/ *[^ ]* /3[1;33m&3[0m/'

Que destaca a coluna primeiro em amarelo claro. Eu estou tentando fazer o regex funcionar, então ele fica com a 9ª coluna, e parece que não funciona.

No mesmo script, estarei fazendo a mesma coisa, exceto destacando a coluna 10th (memória). Então, eu estava esperando que houvesse uma maneira mais fácil de lidar com isso.

    
por Justin 13.05.2016 / 21:22

1 resposta

0

don_crissti publicou uma solução extremamente fácil, apenas adicionando o número da coluna desejada antes da última citação de fechamento:

 ps -eo pid,ppid,time,user,tty,%cpu,%mem,vsize,command --sort -%cpu | head  | sed -e $'s/ *[^ ]* /3[1;33m&3[0m/6'
    
por 13.05.2016 / 22:26