Что касается выходящей части вопроса, у меня возникла та же проблема, и я решил ее с помощью двойного sed, который можно оптимизировать.
escaped_abc=$(echo $abc | sed "s/\//\\\AAA\//g" | sed "s/AAA//g")
Тройная буква A используется потому, что в противном случае прямая косая черта после ее экранирующей обратной косой черты никогда не помещается в выходной файл, независимо от того, сколько обратной косой черты вы ставите перед ней.