Сопоставьте все повторяющиеся префиксы ../
с начала и замените остальные ничем:
s#^((\.\./)*).*$#\1#g
с расширенными регулярными выражениями или с базовыми c регулярными выражениями:
s#^\(\(\.\./\)*\).*$#\1#g
^
соответствует началу строки (\.\./)
соответствует ../ *
повторяется 0 или более раз .*$
соответствует rest до конца строки \1
ссылается на первое совпадение группы захвата
НО это, вероятно, легче достигается с помощью grep
вместо sed, поскольку вам не нужно выполнять замену (так что, вероятно, немного быстрее):
egrep -o '^(\.\./)*'
-o
печатает только соответствующую часть строки.