Eu iria com isso:
grep -lRE '10.17.1|130.236.189' /etc/ | head -1 | xargs cat
-
grepé usado com -R para pesquisar/etcrecursivamente enquanto usa -E para usar recursos estendidos do grep. - A opção
-lcom grep é usada para imprimir apenas os nomes de arquivos em vez de conteúdo. - Em seguida, canalize-o para
xargse 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;)