Saída de piping para grep

1

Eu tenho esta linha no meu script bash:

./tg/tg -c $THIS_DIR/tg/config 2>&1 | grep ".\+"

Mas isso não funciona. tg está rodando e produzindo saída continuamente (significa que não termina) e eu apenas quero filtrar alguns dos resultados, mas mesmo quando eu uso o padrão geral ".\+" ele não funciona. Eu também tenho certeza que ao remover | grep ".\+" eu recebo a saída. Como posso fazer isso funcionar?

    
por Alireza Mohamadi 01.11.2017 / 17:55

1 resposta

2

No caso de " greping " com uma entrada contínua - use --line-buffered option:

./tg/tg -c $THIS_DIR/tg/config 2>&1 | grep --line-buffered ".\+"

--line-buffered
Use line buffering on output. This can cause a performance penalty.

    
por 01.11.2017 / 17:59

Tags