Você precisa usar o -h
flag com rgrep
, pois é o rgrep
que imprime os nomes dos arquivos. Isso sinaliza isso.
Eu só posso imaginar por que você usa rgrep
em vez do simples grep
e cat
. Então, primeiro, você não precisa de cat
. grep PATTERN FILE
é suficiente. O segundo rgrep
é equivalente a grep -r
. E aqui está o que o -r
sinaliza para grep
:
-r, --recursive Read all files under each directory, recursively, following symbolic links only if they are on the command line. Note that if no file operand is given, grep searches the working directory. This is equivalent to the -d recurse option.
Para uma solução simples, tente:
grep '^a' regex.txt
(Não está claro com esse padrão, por que você usaria a opção -E
.)