Existe uma ferramenta * Nix que pode ser usada para formatar a saída de comando que é muito ampla para a tela?

4

Estou correndo

psql -U postgres template1 -c "select * from pg_stat_activity"

e a saída é muito grande para o meu terminal. Existe um comando * nix que eu possa usar para evitar que a saída seja quebrada? Talvez uma configuração na tela que permite a rolagem horizontal virtual?

    
por erikcw 17.04.2010 / 05:17

4 respostas

7

Tente

psql ... | less -S

A opção -S para less ativa a rolagem horizontal em vez da quebra de linha.

    
por 17.04.2010 / 05:21
1

Se você não quiser (ou não puder) usar um pager por algum motivo, também poderá usar cut :

psql ... | cut -c1-60

Isso leva apenas os primeiros 60 caracteres de cada linha. Não há rolagem no entanto.

    
por 17.04.2010 / 13:19
1

fmt é provavelmente o que você quer; ele irá quebrar linhas em uma determinada coluna. pr tem mais opções e é mais complexo.

    
por 17.04.2010 / 18:37
0

Considere adicionar -P format=wrapped à sua invocação do psql, se você estiver usando o pg 8.4 ou mais recente.

    
por 21.06.2010 / 23:26