W sed komenda s (od search-and-replace) wymaga 3 separatorów. Ale mogą być to dowolne (prawie) znaki, byle 3x to samo. Standardowo używane jest właśnie / , ale czasami trzeba go użyć gdzieś w komendzie / - rozwiązanie to albo escapować każde wystąpienie / albo zmienić go na coś innego. Jak się domyślam, $x zawiera pewnie jakieś ścieżki - w nich są /-y i dlatego kasza się wyrażenie.
Często spotykane separatory to (oprócz /) "|' (użyty przez Ciebie), ":", "!" (tu trzeba uważać, bo czasami shelle to rozwijają), "%" i "_" . Generalnie trzeba wybrać coś, co nie wystąpi w środku zapytania.