matteo_test.sh
という名前のファイルがあり、文字列は/nettools/python_64
です。 この文字列を/nettools/python_release/python278/
に置き換えます。文字列をsedに置き換えてもファイルは保存されていません
私は、次の操作を行います。
original_str='/nettools/python_64'
replace_str='/nettools/python_release/python278/'
sed "s~$original_str~$replace_str~" matteo_test.sh
私は、コマンドラインは私にファイルmatteo_test.sh
の全体の内容を出力することを実行し
ただし、ファイルを再オープンすると古い文字列が表示されるため、ファイル自体の内容は変更されていません。
sed
コマンドを実行すると、ファイル自体に置き換えずに、ファイルの内容全体を含む文字列に置き換えられます。
私はUnixシェルの専門家ではないので、私はおそらく非常に単純な点を欠いているでしょう:誰でも私が間違っていることを理解するのを助けることができますか?
私の目的は、その文字列をファイルに置き換えることです。
'sed -i'を使ってファイル内のコンテンツを更新してください。 – Kalanidhi
@Kalanidhiはありがとうございます。私はそれを受け入れupvoteので、それを答えとして書いてください。 –