Como posso limpar a janela do console depois que o grep preenche a tela?

0

Existe uma maneira de esclarecer o que é exibido no console do shell (no Linux ubuntu) em apenas uma ou duas chaves? Quando recebo uma enxurrada de linhas de grep e isso excede a altura da janela, quero voltar rapidamente para a posição em que digitei o comando após o prompt. Eu posso fazer isso se eu tivesse aberto um novo terminal antes de digitar o comando e ir para a posição inicial. Mas se continuar usando a mesma janela de terminal, eu tenho que encontrar manualmente a posição. Ctrl+l não é uma resposta porque apenas rola e o conteúdo do terminal permanece. Não consigo usar less porque a saída colorida de grep não aparece.

    
por sawa 31.03.2011 / 20:12

2 respostas

1

Você pode realmente usar menos - tente isto:

grep --color=always foo * | less -r

Isso dirá ao grep para ignorar que sua saída está sendo canalizada, e o "-r" em less diz para ele passar pelos caracteres brutos de controle, que neste caso são os códigos de cor.

    
por Code Friendly 31.03.2011 / 21:02
2

Se o console ficar congestionado / cheio, então:

  • reset limpará e redefinirá o estado. Você também pode fazer com que isso seja enviado através da seqüência mágica Ctrl-v Esc c Enter
  • clear se você quiser apenas limpar a tela; você pode combiná-lo com a saída que deseja: clear ; grep -r …

(BTW, reboot é um comando separado, então não se preocupe em reinicializar sua máquina acidentalmente usando clear ou reset !).

    
por sladen 01.04.2011 / 00:38