O motivo é que Invoker_Slark*
é considerado uma expressão regular, em que k*
significa: "zero ou mais ocorrências de k"
Isso é diferente dos padrões de globalização do shell, em que *
significa 0 ou mais caracteres.
Para pesquisar Invoker_Slark
em qualquer lugar da linha, você precisa:
-
grep 'Invoker_Slark' true_pairscore.txt
ou -
grep -x '.*Invoker_Slark.*' true_pairscore.txt
Se a string de pesquisa deve estar no início da linha, então isso deve ser alterado para:
-
grep '^Invoker_Slark' true_pairscore.txt
ou -
grep -x 'Invoker_Slark.*' true_pairscore.txt