SED Uso corretamente para mudar de linha

1

Eu gostaria de mudar a linha com a substituição abaixo

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

Eu tentei um pouco usando o comando sed , mas não consegui substituir /home/ string no ~ string usando os comandos abaixo. Alguém pode ajudar?

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
    
por Kandikuppa Vinod 07.11.2016 / 10:55

1 resposta

1

você pode usar qualquer caractere como separador em sed

tente

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

Não sei se você precisa de /g flag. isso é útil apenas se você quiser várias substituições na mesma linha.

    
por 07.11.2016 / 11:22

Tags