Я просмотрел лайнеры sed one, но все еще имею проблемы с моей целью. Я хочу заменить совпадающие строки на все, кроме первого вхождения строки. Мое точное использование будет:
$ echo 'cd /Users/joeuser/bump bonding/initial trials' | sed <<MAGIC HAPPENS>
cd /Users/joeuser/bump\ bonding/initial\ trials
Строка заменила пробел в bump bonding
косой чертой bump\ bonding
, чтобы я мог выполнить эту строку (поскольку, когда пробелы не экранированы, я не смогу перейти к ней).
Обновление: я решил эту проблему, просто используя одинарные кавычки и выводя
cd 'blah blah/thing/another space/'
а затем с помощью source
выполнить команду. Но это не ответило на мой вопрос. Мне все еще любопытно... как бы вы использовали sed
, чтобы исправить это?