^=*
significa procurar por uma linha que começa com zero ou mais sinais de igual.
Se você quiser linhas começando com = use apenas ^=
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.