シェルスクリプトは、特殊文字で次の行を置き換えて追加します。

シェルスクリプトは、特殊文字で次の行を置き換えて追加します。

ある行を別の行に置き換え、シェルスクリプトを使用してその行の下に新しい行を追加しようとしています。

交換したい項目:

export PATH

そして:

JAVA_HOME=/usr/lib/jvm/java-1.8.0-ibm-1.8.0.2.10-1jpp.1.el7.x86_64
export PATH JAVA_HOME

つまり、export PATHこの2行に置き換える必要があります。

sedまたはシェルスクリプトの使い方を教えてください。

ベストアンサー1

sed 's|^export PATH$|JAVA_HOME=/usr/lib/jvm/java-1.8.0-ibm-1.8.0.2.10-1jpp.1.el7.x86_64\
& JAVA_HOME|' < "$yourfile"

おすすめ記事