Você pode tentar o comando abaixo find
que por sua vez invoca o awk.
find / -name "php.ini" -exec awk '/oci8/{print NR; exit}' {} \;
Exemplo:
$ cat php.ini
http://stackoverflow.com
foo oci8
oci8
$ find . -name "php.ini" -exec awk '/oci8/{print NR; exit}' {} \;
2
Explicação:
Pesquise os arquivos dentro do diretório .
current ( /
significa diretório raiz ) com o nome php.ini
. Se um arquivo foi encontrado com esse nome mencionado, execute ou execute essa operação awk '/oci8/{print NR; exit}' {}
nos arquivos fundados.
awk '/oci8/{print NR; exit}'
Procura a linha que contém a string oci8
. Se encontrar algum, então ele imprime o número da linha correspondente ( print NR
) e, de repente, sai ( exit
) da busca posterior.
Through Perl
find / -name "php.ini" -exec perl -nle 'print $. and last if /oci8/;' {} \;