Я гарантирую, что вы приблизитесь к своей цели, избежав косой черты и обратной косой черты с предварительно добавленной обратной косой чертой.AFAIK, который нельзя сделать в bash за один шаг, так что вы можете написать функцию, чтобы сделать ее читабельной, или насладиться поездкой в наклонный лес зубочисток:
$ echo %foo% > test
$ replacement="//this//is//a\\\\//test"
$ echo $replacement
//this//is//a\\//test
$ stage1=${replacement//\\/\\\\}
$ echo $stage1
//this//is//a\\\\//test
$ stage2=${stage1//\//\\\/}
$ echo $stage2
\/\/this\/\/is\/\/a\\\\\/\/test
$ ed -s test <<< g/.*foo.*/s/foo/$stage2/p
%//this//is//a\\//test%
Новые строки остаются проблемой,но в любом случае вы не хотите хранить их в переменных окружения bash, поскольку пробелы там не очень стабильны.