Quebrando o que don_crissti declarou:
-
grep -Rl jdk1.7.0_80 .pesquisará o local atual (.), recursivamente (-R), porjdk1.7.0_80e retornará o nome de cada arquivo com uma correspondência (-l). -
|"encaminhará" a saída para o próximo comando,xargs. -
xargscriará e executará comandos a partir da entrada padrão (por exemplo, o pipe). Nesse caso, ele criará uma série de comandossedda lista de arquivos retornada porgrep. -
sed -i s,jdk17.0_80,weblogic, <filename>editará cada arquivo no lugar (-i) e substituirá (s) de acordo com a expressão regular a seguir. Observe que a documentação do comando sed s usa o delimitador regex típico de/, mas informa que qualquer caractere, como,, pode ser usado.