次の交換で行を変更したい
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
。これは、同じ行で複数の置換を実行したい場合にのみ便利です。