Eu iria com isso:
grep -lRE '10.17.1|130.236.189' /etc/ | head -1 | xargs cat
-
grep
é usado com -R para pesquisar/etc
recursivamente enquanto usa -E para usar recursos estendidos do grep. - A opção
-l
com grep é usada para imprimir apenas os nomes de arquivos em vez de conteúdo. - Em seguida, canalize-o para
xargs
e xargs forneça o nome do arquivo como parâmetro paracat
- Depois de tudo gato irá imprimi-lo.
Se você tiver que usar find
:
find /etc/ 2> /dev/null | xargs grep -lE '10.17.1|130.236.189' 2> /dev/null | head -1 | xargs cat
Eu usei 2> /dev/null
para ignorar erros de permissão, quando sou um usuário comum, se você estiver usando sudo
, não há necessidade de usá-los;)