"grep -Rl jdk1.7.0_80 . | xargs sed -is,jdk17.0_80,weblogic" を解釈するには?

私はrhelサーバーにOracle weblogicをインストールしました。インストールは成功しましたが、インストールガイドでは説明なしで以下のコマンドだけを実行するように言いました。私が経験していることを知りたいです。

grep -Rl jdk1.7.0_80 . | xargs sed -i s,jdk17.0_80,weblogic,
  • jdk1.7.0_70は/usr/java/jdk1.7.0_80にインストールされます。
  • weblogicは/some/path/nameにインストールされており、インストールガイドでは/some/path/name内でコマンドを実行するように求められました。

ベストアンサー1

分解することドンクリスティ指摘した:

  1. grep -Rl jdk1.7.0_80 ..現在位置()を繰り返し検索し()、-R一致jdk1.7.0_80する各ファイルの名前を返します(-l)。
  2. |出力を次のコマンドで「パイプ」しますxargs
  3. xargs標準入力(パイプなど)からコマンドをビルドして実行します。この場合、sed返されたファイルのリストから一連のコマンドを作成しますgrep
  4. sed -i s,jdk17.0_80,weblogic, <filename>各ファイルは、次の正規表現に基づいて内部で編集()および置換()されます-issed s コマンドのドキュメントでは、一般的な正規表現の区切り文字を使用しますが、すべての/文字を使用できることが示されています。,

おすすめ記事