Na less
ferramenta Unix , é possível pular para a próxima linha que não contém uma determinada expressão?
Às vezes, preciso procurar em arquivos que contêm milhares de linhas adjacentes semelhantes que, por exemplo, todos dizem "Computing something " e estou interessado na próxima linha após o bloco atual, que não contém a palavra "Computing".
Como complemento à resposta do Casual Coder:
Você também pode filtrar as linhas completamente:
A desvantagem é que você precisa sair e reiniciar o grep para alterar o padrão; a vantagem é que as linhas que você não deseja ver ficam ocultas, o que facilita a identificação de padrões interessantes nas linhas nas quais você está interessado.
fonte
Não apenas você pode pular entre linhas que não contêm X, mas também ocultar as linhas que contêm X, usando
less
o&
comando regex filter.digite
&!^Computing
aenter
chave e todas essas linhas serão ocultadas da vista.Você ainda pode pesquisar nas linhas restantes com
/
.Depois de encontrar a linha desejada, você pode trazer as outras pessoas de volta, se precisar do tipo de contexto, e
&
depois aenter
chave para remover o filtro.fonte