Acho que isso deve ser uma das mais ridículas ordens de comando que eu já inventei:
$ find . -type l -name "Math*" -print0 |
xargs -0 -n 1 -IXXX find XXX/ -type f -name "*.tex" -print0 |
xargs -0 fgrep "word"
- Localize todos os links simbólicos chamados
Math*
. - Execute
find
novamente em cada caminho encontrado, procurando por*.tex
files. Oxargs
precisa usar-n 1
para chamarfind
com não mais de um nome de caminho. O nome do caminho será colocado no espaço reservadoXXX
. - Chame
fgrep
(ou seja,grep -F
, pois temos uma string de pesquisa fixa) com a string nos arquivos encontrados.