строковая заменяющая проблема энергии

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

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

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

1
задан 28.07.2010, 15:32

2 ответа

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

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

:s!/foo!/bar!
:s/\/foo/\/bar/
4
ответ дан 12.12.2019, 08:02

Теги

Похожие вопросы