Pesquisa função no terminal?

30

Eu escrevi um programa que gera muito texto para o terminal.

Estou procurando por certas palavras no texto para ver se fiz corretamente, mas simplesmente a leitura do texto é impossível.

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

Hossein
fonte
qual é o comando certo para adicionar uma palavra ou frases no arquivo de texto usando o terminal?

Respostas:

44

É Shift+ Ctrl+ F.

Convém alterar o valor de Scrollback para Ilimitado para não perder nenhuma linha:

  • Editar> Preferências do perfil> Rolagem

    insira a descrição da imagem aqui

htorque
fonte
9
Regra geral: Shift + Atalho funcionará na maior parte do tempo
jrg 03/02
Isso pode ser alcançado no Lubuntu? Parece que não pode
pablofiumara
10

Outra opção:

yourCommand | less

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

Você também pode digitar /wordpara procurar uma palavra (ou uma expressão regular) após o cursor. Por outro lado, ?wordprocurará a palavra / regex antes (acima) do cursor. (O cursor é a posição em que você está no texto.)

Você também pode usar as teclas Início e Fim para ir para o início e o fim da saída. Pressionar Qfará com que você saia (retornando ao console).

Mais informações:

man less
Pedro Loureiro
fonte
9

Você pode canalizar a saída para um arquivo com > myfile.txtE, em seguida, procurar o arquivo com grep.

grep "word" myfile.txt

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

Alva
fonte
5
mycommand | grep "phrase I want to find"

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

kzh
fonte
1

Se você usa o modo GNU Screen- copye jkfunciona bem.

Jeffrey Jose
fonte