Предупреждение: это удаляет пробел: данные из ответа @Maurits Evers:
library(stringr)
ss1<-str_remove_all(ss,'[/ >](?<= )')
str_remove_all(ss1,"(/>)|(>/)")
#[1] "abcdef/bbb" "abcdef/ccc>abcdef/ccc"
#[3] "abcdef/bbb>abcdef/ccc>bbb/ccc"
Это сохраняет его, но я нахожу его методом проб и ошибок:
str_remove_all(ss,"(/ >)|(> /)")
#[1] " abcdef/bbb" "abcdef/ccc > abcdef/ccc "
#[3] "abcdef/bbb > abcdef/ccc > bbb/ccc"
Они оба предлагают бесконечные опции, большинство которых я никогда не использовал. Однако я склонен любить wget больше, поскольку он по умолчанию сохраняет вывод от URL, Вы даете —, идеально подходящий для загрузки. Завихрение идет другим путем и отображает вывод непосредственно к терминалу (по умолчанию).
Если Вы программируете, необходимо использовать завихрение. Это имеет хороший API и доступно для большинства языков. Выход из оболочки к OS для выполнения wget является клуджем и не должен быть сделан, если у Вас есть API-интерфейс!