No Unix “less”, posso pular para a próxima linha que NÃO contém X?

18

Na ferramenta less do Unix, é possível pular para a próxima linha que não contém uma determinada expressão?

Eu às vezes tenho que olhar através de arquivos que contêm milhares de linhas adjacentes semelhantes que, por exemplo, todos dizem "Computing algo " e estou interessado na próxima linha após o bloco atual, que não contém a palavra "Computing".

    
por dehmann 02.10.2010 / 12:59

2 respostas

25

Sim, esta é uma funcionalidade de pesquisa não compatível, por exemplo:

less file.conf

então você digita / e depois disso ! sua última linha deve se parecer com:

Non-match /

digite seu padrão, por exemplo, Non-match /^# para procurar pela primeira linha sem iniciar #

Em vez do caractere ! , você também pode usar Ctrl+N .

    
por 02.10.2010 / 13:07
4

Como complemento à resposta do Casual Coder:

Você também pode filtrar totalmente as linhas:

<logfile grep -v mypattern |less 

A desvantagem é que você tem que sair e reiniciar o grep para mudar o padrão; a vantagem é que as linhas que você não quer ver estão ocultas, o que facilita a identificação de padrões interessantes nas linhas em que você está interessado.

    
por 02.10.2010 / 16:26

Tags