1

Я использую версию Linux Red Hat 5 Enterprise. При использовании vi для замены строки, мы обычно используем следующую команду в vi - «s /original_word /replace_word /g», мой вопрос: если оригинальное_слово или replace_word содержит «/», как заменить?

Например, я хочу заменить /goo /foo /zoo на /1/2/3.

заранее спасибо!

2 ответа2

4

Либо используйте другой символ для разделителя команд, либо избегайте косой черты.

:s!/foo!/bar!
:s/\/foo/\/bar/
3
  1. Вы можете использовать другой разделитель, например : или , или ; или | или что угодно
  2. экранируйте разделитель, если разделитель является частью строки поиска, что означает: поместите \ перед разделителем, например, так: s/goo\/foo\/zoo/1\/2\/3/g

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .