Posso pesquisar no texto da janela do terminal?

3

Acabei de puxar algumas mudanças de git do remoto e é um log muito longo. Eu quero procurar alguns arquivos no log.

Mas não há opção para pesquisar na janela do terminal.

Como posso pesquisar como fazemos no Windows, lá encontramos no menu de edição do botão direito?

    
por justnajm 25.10.2016 / 13:47

2 respostas

5

Sim, você pode.

Vá para:

Search -> Find...

Ou use o atalho: Ctrl + Deslocamento + F .

Você verá uma mini-janela de pesquisa como:

então isso é auto-explicativo, eu acredito.

    
por heemayl 25.10.2016 / 13:54
2

Embora seja possível fazer isso a partir da GUI do gnome-terminal como explicado por heemayl , uma maneira melhor é usar o próprio terminal UNIX. Em geral, se algum comando gerar muitos textos pelos quais você deseja pesquisar, uma coisa útil é canalizá-lo para less .

$ some_verbose_command | less

Este é um programa de pager simples que permite rolar e pesquisar texto.

Para procurar por algo dentro de less , pressione / e digite o texto que deseja (suporta regexes ). Para pular para a próxima ocorrência correspondente, pressione n . Para sair de less , pressione q .

Na verdade, pelo menos na minha configuração, o git já mostra longos relatórios por padrão em um pager menos baseado, então não há realmente a necessidade de direcioná-lo explicitamente para less :

Se não fizer isso por você, talvez seja necessário definir

$ git config --global core.pager less

Agora, essa navegação de texto com less ainda não é tão diferente de uma pesquisa de rolagem em uma GUI. Onde a linha de comando realmente brilha é que você pode usar comandos dedicados para filtrar a saída antes que ela seja mostrada na tela. A ferramenta mais padrão para isso é grep .

$ some_verbose_command | grep 'string_you_want'

Mais uma vez, no entanto, você realmente não precisa da ferramenta especial se ela for git , porque já tem esse tipo de funcionalidade embutida .

    
por leftaroundabout 25.10.2016 / 22:13