Você provavelmente deseja grep -ohw 'Hello[0-9]*' *.txt .
-
-oapenas mostra a parte correspondente da linha -
-hfazgrepsuprimir saída de nome de arquivo -
-wfaz com quegrepprocure somente palavras inteiras, portanto, umHello1Hello2nã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.