grep também retornando linhas não correspondentes

1

Estou tentando grep a saída de strings e localizo apenas linhas que começam com um determinado número de = chars. Eu tentei strings data.txt | grep ^=*

Exemplo de saída:

1~{,
 WX2
};K,<
========== truKLdjsbJ5g7yyJ2X2R0o3a5HQJFuLk
Nqp@
w"#/6>
QE++
6?M 
V9p>
Y22f
'WT$
v?4s
xp,b
ai2v>/

No meu terminal, a longa série de = chars é destacada em vermelho, então grep está combinando com sucesso, mas também estou recebendo todos os outros. Eu verifiquei o man grep , que diz que por padrão grep deve imprimir apenas linhas de correspondência, e de fato é o que eu costumo observar, mas neste caso definitivamente não é o caso.

    
por Juicy 30.07.2015 / 23:23

1 resposta

2

^=* significa procurar por uma linha que começa com zero ou mais sinais de igual.

Se você quiser linhas começando com = use apenas ^=

    
por 30.07.2015 / 23:27