С sed
, аналогично тому, что вы уже делали:
$ echo "svn+ssh://srv.com/repo/branches/TEST_BRANCH_56/main/code/main_output.c" |
sed -e 's,^.*branches/[^/]*/,,g'
main/code/main_output.c
После « branch /
», сопоставьте любое число ( *
), состоящее из чего угодно, кроме косой черты ( [^ /]
) и еще одной косой черты. Группа захвата здесь не нужна, и я изменил разделитель в команде s
на запятую, чтобы не было необходимости экранировать все косые черты.