como interpretar “grep -Rl jdk1.7.0_80. | xargs sed -i s, jdk17.0_80, weblogic ”?

0

Acabei de instalar o Oracle weblogic no servidor rhel. A instalação foi bem sucedida no entanto o guia de instalação dado a mim para executar o comando abaixo sem explicação. Eu gostaria de saber no que estou me metendo.

grep -Rl jdk1.7.0_80 . | xargs sed -i s,jdk17.0_80,weblogic,
  • jdk1.7.0_70 está instalado em /usr/java/jdk1.7.0_80
  • O weblogic é instalado em / some / path / name e o guia de instalação solicita que eu execute o comando em / algum / caminho / nome.
por DaeYoung 11.05.2016 / 18:43

1 resposta

0

Quebrando o que don_crissti declarou:

  1. grep -Rl jdk1.7.0_80 . pesquisará o local atual ( . ), recursivamente ( -R ), por jdk1.7.0_80 e retornará o nome de cada arquivo com uma correspondência ( -l ).
  2. | "encaminhará" a saída para o próximo comando, xargs .
  3. xargs criará e executará comandos a partir da entrada padrão (por exemplo, o pipe). Nesse caso, ele criará uma série de comandos sed da lista de arquivos retornada por grep .
  4. 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.
por 11.05.2016 / 22:43

Tags