Quebrando o que don_crissti declarou:
-
grep -Rl jdk1.7.0_80 .
pesquisará o local atual (.
), recursivamente (-R
), porjdk1.7.0_80
e retornará o nome de cada arquivo com uma correspondência (-l
). -
|
"encaminhará" a saída para o próximo comando,xargs
. -
xargs
criará e executará comandos a partir da entrada padrão (por exemplo, o pipe). Nesse caso, ele criará uma série de comandossed
da 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.