Como envolver a saída do comando watch?

7

Considere o seguinte comando:

watch -d "ps -ef | grep java"

Apresenta a seguinte saída:

kshitiz  11369 11285  0 Oct13 ?        00:06:02 /usr/lib/jvm/jdk1.7.0_40/jre/bin/java -Djava.awt.headless=true -Didea.version==14.1.2 -Xmx512m -Dfile.e

A saída além de -Dfile.e é truncada ou flui da tela. Como posso rolar para ver a saída ou quebra de palavra?

Usando fold sem assistir:

Usandofoldcomorelógio:

    
por Kshitiz Sharma 14.10.2015 / 08:59

2 respostas

6

Canalize a saída para dobrar para envolver a saída em uma largura especificada (padrão 80):

watch -d "ps -efww | grep '[j]ava' | fold -s"
  • Use o sinal -w de ps para saída ampla e duas vezes para saída ilimitada.
  • fold -s quebra em espaços.
  • Observe também o comando grep . Eu mudei java para [j]ava . este maneira como o processo grep não corresponderá a si mesmo na saída ps .
por 14.10.2015 / 09:07
3

Além disso:

Você também pode tentar especificar a largura; isso fará uso total da largura da tela.

No meu caso, o seguinte dá uma saída perfeitamente formada. Personalize o parâmetro de largura conforme o tamanho do monitor / terminal:

watch -d "ps -ef --width 1000 | grep java | grep -v grep  "
    
por 11.02.2016 / 07:33

Tags