Ir para a primeira linha da saída do console de um comando

1

Digamos que eu esteja chamando ls -la , que produz uma saída muito longa. Existe alguma chave / comando que permite que meu console role até a primeira linha da saída?

    
por user695652 05.05.2016 / 19:57

3 respostas

3

Se a saída for muito longa, você poderá usar o comando less , como abaixo:

your_command_here | less

E, em seguida, percorra todo o caminho pressionando teclas como Enter, Space etc. Para mais informações, consulte a menos página de manual .

Você pode até usar more

you_command_here | more

more funciona como less , mas usa diferentes combinações de teclas para percorrer o texto. Para mais informações, consulte a mais página do manual .

Agora, lembre-se da citação antiga:

less is more

    
por 05.05.2016 / 20:00
1

No Mac OS, o iTerm versão 3 beta pode fazer isso usando uma tecla de atalho, se você ativar a integração do shell: link

    
por 06.05.2016 / 00:02
0

Se você souber que o tamanho da saída está passando por uma tela cheia, ou seja, mais do que 22 linhas ou mais, cabe a você planejar essa incidência e definir um método para armazenar em buffer a saída. Isso pode ser feito simplesmente configurando o tamanho do buffer de rolagem para trás do emulador de terminal, se ele suportar tal coisa e usar as barras laterais para rolar para cima e para baixo. Ou direcione melhor o stdout e stderr para o (s) arquivo (s) para inspeção futura, usando redirecionamento, > ou >> ou enviando a saída para um comando tee file_name .

Sistemas operacionais, pelo menos os sabores UNIX / Linux com os quais lidei, não fornecem um comando para rolar para cima e para baixo no buffer de tela, além de less e variantes, o que requer que você esteja preparado para tal evento, antes de executar seu comando. Desculpe.

    
por 05.05.2016 / 20:33