O problema é que -R
informa grep
para pesquisar recursivamente todos os arquivos no diretório. Então, você não pode combiná-lo com um grupo específico de arquivos. Portanto, você pode usar find
como sugerido por @KM. ou shell globbing:
$ shopt -s globstar
$ grep -- "->-" **/*.tex
O comando shopt
ativa o recurso globstar do bash:
globstar
If set, the pattern ** used in a pathname expansion con‐
text will match all files and zero or more directories
and subdirectories. If the pattern is followed by a /,
only directories and subdirectories match.
Em seguida, você fornece **/*.tex
como um padrão e isso corresponderá a todos os arquivos .tex
no diretório atual e em todos os subdiretórios.
Se você estiver usando zsh
, não há necessidade do shopt
(que é um recurso bash), já que zsh
pode fazer isso por padrão.