Consultas de pesquisa piped no vim ou menos

0

Eu gostaria de poder pesquisar um arquivo de log por linhas que estão com ^ 2014-02-18 15:30: [0-9:,] * e ter UserName: someguy muito mais tarde na mesma linha. Tenho certeza de que poderia fazer um regex para incluir qualquer número de caracteres, dígitos e espaços antes desse ponto, mas gostaria de saber se eu poderia efetivamente fazer algo como /^2014-02-18 15:30:[0-9:,]* | /UserName:someguy , ou seja, canalizar os resultados da primeira pesquisa na segunda pesquisa , enquanto ainda em vim ou menos. Obviamente eu poderia fazer isso com o grep externamente.

    
por Gregg Leventhal 18.02.2014 / 21:45

1 resposta

2

:v/^2014-02-18 15:30:/d

em vi exclui todas as linhas, exceto aquelas que correspondem a esse padrão. Então você pode filtrar mais com:

:v/UserName:someguy/d

Embora você possa fazer isso de uma só vez:

:v/^2014-02-18 15:30:.*UserName:someguy/d

Em less , digite & e, em seguida, ^2014-02-18 15:30:.*UserName:someguy

    
por 18.02.2014 / 21:59