sedコマンドを使用して、スラッシュ「/」を含む文字列を置き換えます。

sedコマンドを使用して、スラッシュ「/」を含む文字列を置き換えます。

コマンドを使用してファイルの文字列を置き換える方法はI1Rov4Rvh/GtjpuuYttr==mytestmtestsed.propertiessed

私は試した:

sed -e -i 's/I1Rov4Rvh/GtjpuuYttr==/mytest/g' mtestsed.properties

答え1

sed 区切り文字はどの文字でも使用できます。文字列を次に置き換える必要がある状況に適しています。/

誰でも

  • エスケープ/記号:

    sed -i 's/I1Rov4Rvh\/GtjpuuYttr==/mytest/g'
    
  • 別の区切り記号を使用してください。

    sed -i 's|I1Rov4Rvh/GtjpuuYttr==|mytest|g'
    

    sed -i 's:I1Rov4Rvh/GtjpuuYttr==:mytest:g'
    

答え2

問題は/置き換えたいテキストにあります。これは特殊文字なので、sedエスケープする必要があります\。また、コメントで指摘したよう-eに、スクリプトオプションが必要なため、コマンドも失敗します。

これは働きます:

sed -i 's/I1Rov4Rvh\/GtjpuuYttr==/mytest/g' mtestsed.properties

関連情報