Você provavelmente deseja grep -ohw 'Hello[0-9]*' *.txt
.
-
-o
apenas mostra a parte correspondente da linha -
-h
fazgrep
suprimir saída de nome de arquivo -
-w
faz com quegrep
procure somente palavras inteiras, portanto, umHello1Hello2
não seria correspondido (seria correspondido duas vezes sem-w
)
Você precisa ajustar o padrão, pois um literal Hello
corresponderá apenas a Hello
e, subsequentemente, apenas produzirá isso. Como você deseja corresponder Hello1
a Hello5
(ou mesmo Hello123
), precisará de vários dígitos ( [0-9]*
).
Não se esqueça de citar o padrão para que o *
não seja expandido pelo shell.