qual comando eu usaria para ver todas as linhas de um arquivo começando com uma linha que encontro com grep

qual comando eu usaria para ver todas as linhas de um arquivo começando com uma linha que encontro com grep

qual comando eu usaria para ver todas as linhas de um arquivo começando com uma linha que encontro com grep

então imagino algo como um tail, mas começando por uma linha que identifico com um grep.

Por exemplo, estou olhando um registro e consigo identificar um ponto que contém uma hora. Então, quero ver todas as linhas de log que vêm depois da linha de log que contém uma data e hora específica.

Responder1

Isso deve servir:

sed -n -e "/pattern/,\$p" filename

Responder2

A opção -A para grep pode fazer isso. O uso normal é para contextodepoiscorrespondências e -B para contextoantespartidas. A opção -m limita o número de correspondências.

grep -A1000000 -m1 <search> <file>

produzirá até 1.000.000 de linhas finais de contexto (e para fazer isso funcionar, apenas certifique-se de que o número seja maior que o número de linhas no arquivo - e se o seu arquivo tiver mais de 1.000.000 de linhas, grep provavelmente não é a ferramenta certa) . De maneira semelhante,

grep -B1000000 -m1 <search> <file>

imprimirá todas as linhas até e incluindo a primeira correspondência. (Que eu saiba, esse não é o uso pretendido dessas opções, mas é um efeito colateral natural de como elas funcionam: a alternativa é usar um programa diferente do grep.)

informação relacionada