Grep com espaços de repente não funciona

3

Ao executar grep como:

$ tail -f apilog_2014.07.09.log | grep "HELLO" | grep "99999"

Eu recebo a saída desejada:

12:22:35 server apache2:  HELLO FRIEND 99999
12:22:35 server apache2:  HELLO FRIEND 99999
12:22:35 server apache2:  HELLO FRIEND 99999

No entanto, se eu fizer isso:

$ tail -f apilog_2014.07.09.log | grep "HELLO FRIEND" | grep "99999"

Eu não entendo nada.

Minhas configurações de localidade estão todas definidas como en_US.utf8 e testei com [[:space:]] e com \s . Sem resultados. O arquivo em si é text/plain; charset=us-ascii (verificado com file -bi apilog_2014.07.09.log ).

Os próprios arquivos são escritos com rsyslog , se for algum tipo de dica. Usando Ubuntu 12.04.4 LTS .

Há algo que me falta?

Conforme solicitado:

$ grep "HELLO" apilog_2014.07.09.log | od -c
0000000   1   4   :   2   7   :   0   0       s   o   f   i   a       c
0000020   a   r   l   o   s   :           A   P   I   L   O   G       H
0000040   E   L   L   O       F   R   I   E   N   D       t   e   s   t
0000060   i   n   g  \n   1   4   :   3   1   :   4   5       s   o   f
0000100   i   a       c   a   r   l   o   s   :           A   P   I   L
0000120   O   G       H   E   L   L   O       F   R   I   E   N   D
0000140   t   e   s   t   i   n   g       6   3   9   0   3  \n
0000156

ATUALIZAÇÃO 14 de julho de 2014

Responda aqui: O grep com espaços de repente não funciona

Pergunta relacionada (mesma solução): Tubulação de grep to awk não está funcionando

    
por Carlos D 09.07.2014 / 12:50

1 resposta

1

Encontrou o problema. Se você se lembrar do início da pergunta, eu estou fazendo basicamente tail -f . Eu estava enganado quando eu disse que não havia saída, deixei um console rodando e, eventualmente (10 minutos depois), havia saída. É explicado com mais detalhes aqui

Por que o caractere de espaço afeta o tempo entre as saídas ainda é um mistério, mas seguir o problema nesse link resolveu isso.

Basicamente eu editei meu .bashrc

alias grep="grep --color=auto --line-buffered"

E agora recebo a saída desejada.

    
por 10.07.2014 / 17:02