qualquer maneira de combinar grep e tail para monitorar a criação de tabelas a partir da linha de comando

0

Eu tenho um processo que está jogando dados em um arquivo. É uma lista de transações e normalmente tem cerca de 3,8 G de tamanho.

fazer um tail -f file.txt não é muito útil, no entanto, cada lote de transações começa com:

START TRANSACTION: xyz

e há apenas algumas centenas deles.

Existe alguma maneira de combinar tail -f e grep "START TRANSACTION:" de maneira a obter a seguinte saída:

START TRANSACTION: abc
START TRANSACTION: def
START TRANSACTION: ghi
...

dinamicamente?

    
por Oliver Williams 04.08.2016 / 17:10

1 resposta

3

Lendo a pergunta sobre SO que você vinculou, parece que:

tail -f -n +1 file.txt | grep "START TRANSACTION"

deve fazer o que quiser. A opção -n informa quantas linhas serão produzidas (se for fornecido um número simples); se, em vez disso, receber um número começando com + , ele será iniciado a partir dessa linha. Então isso vai começar na primeira linha.

    
por 04.08.2016 / 17:21

Tags