Вот info sed
:
Символы '/' могут быть равномерно заменены любыми другими
символ в любой данной команде 's'. Символ '/' (или любой другой
вместо него используется другой символ) может появиться в REGEXP или
ЗАМЕНА, только если ей предшествует символ «\».
То есть %
- это произвольный разделитель. Канонический разделитель /
, но он вступает в противоречие с вашим шаблоном, который также /
.
Другими словами, %/
не сбежавший /
. Они независимые персонажи.
Выражение выражается следующим образом:
s Replace
% Delimiter
/[^/]*$ Search pattern
% Delimiter
Empty replacement string
% Delimiter
Что полностью аналогично простому s/foo/bar/
:
s Replace
/ Delimiter
foo Search pattern
/ Delimiter
bar Replacement string
/ Delimiter