De ez is működött volna:
out=`echo "${szoveg}"|sed "s/\//\"'\\\\\\\\\\/'\"/g"`
Magam előtt sem világos pontosan, hogy miért. Kicsit olyan, mint az eval, hogy kétszer megy rajta végig a shell, s így minden escape-elt backslash-ből egy darab marad, másodjára is feleződik, ezen felül a sed-nek is kell az escape-elés, így kell aztán csak ehhez 8 darab.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE