Função de pesquisa no terminal?

30

Eu escrevi um programa que gera muitos textos para o terminal.

Estou procurando algumas palavras no texto para ver se fiz corretamente, mas simplesmente ler o texto é impossível.

Existem recursos ou comandos que podem realmente permitir que eu pesquise uma palavra no terminal (como Ctrl + F )?

    
por Hossein 03.02.2011 / 12:30

5 respostas

43

É Shift + Ctrl + F .

Você pode querer alterar o valor Scrollback para Unlimited para não perder nenhuma linha:

  • Editar > Preferências de perfil > Rolagem

por htorque 03.02.2011 / 12:36
10

Outra opção:

yourCommand | less

Agora, você pode pressionar as teclas de seta para subir, descer, esquerda e direita (normalmente você só usa as duas primeiras).

Você também pode digitar /word , então procure por uma palavra (ou regex) depois do cursor. Por outro lado, ?word pesquisará a palavra / regex antes (acima) do cursor. (Cursor é a posição em que você está no texto.)

Você também pode usar as teclas Home e End para ir ao início e ao final da saída. Pressionar Q fará com que você saia (retornando ao console).

Mais informações:

man less
    
por Pedro Loureiro 03.02.2011 / 16:53
9

Você pode enviar a saída para um arquivo com > myfile.txt E, em seguida, pesquisar o arquivo com grep.

grep "word" myfile.txt

Eu geralmente prefiro essa abordagem, já que você não precisa se preocupar com o tamanho do buffer de terminal, e você pode facilmente manter a saída de várias execuções de programa.

    
por Alb 03.02.2011 / 15:41
5
mycommand | grep "phrase I want to find"

Isso elimina a ^ etapa intermediária de redirecionamento do @ Alb para um arquivo.

    
por kzh 03.02.2011 / 17:50
1

Se você usa GNU Screen - copy mode e jk funciona bem.

    
por Jeffrey Jose 03.02.2011 / 19:00