SEDライン変更の正しい使用

SEDライン変更の正しい使用

次の交換で行を変更したい

STUNNIX_BIN_PATH=~/bpd/external/stunnix-cxx-obfus/bin
STUNNIX_BIN_PATH=/home/test-matcher/Obfuscated_Tools/stunnix-cxx-obfus

コマンドを使用していくつかの試みを試みましたが、次のコマンドを使用して文字列をsed置き換えることはできません。誰でも助けることができますか?/home/~ string

sed -i 's/~/home/g' /home/test-matcher/Sources/QMMatcher/$(date +"%m_%d_%y")_"$2_Viper"/scripts/obfuscate/qmobfus.sh
sed -i 's/bpd/test-matcher/g' /home/test-matcher/Sources/QMMatcher/$(date +"%m_%d_%y")_"$2_Viper"/scripts/obfuscate/qmobfus.sh
sed -i 's/external/Obfuscated_Tools/g' /home/test-matcher/Sources/QMMatcher/$(date +"%m_%d_%y")_"$2_Viper"/scripts/obfuscate/qmobfus.sh

答え1

sedでは、任意の文字を区切り文字として使用できます。

努力する

sed -i 's:~/bpd/external/stunnix-cxx-obfus/bin:/home/test-matcher/Obfuscated_Tools/stunnix-cxx-obfus:' ...

フラグが必要かどうかはわかりません/g。これは、同じ行で複数の置換を実行したい場合にのみ便利です。

関連情報