コマンドを使用してファイルの文字列を置き換える方法はI1Rov4Rvh/GtjpuuYttr==
?mytest
mtestsed.properties
sed
私は試した:
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