У vim я хочу замінити довгий шлях /a/b/f/g/d/g
на інший /s/g/w/d/g/r
у текстовому файлі. Зазвичай я використовую, \/
але тут занадто багато косої риски. Чи є простіший спосіб?
У vim я хочу замінити довгий шлях /a/b/f/g/d/g
на інший /s/g/w/d/g/r
у текстовому файлі. Зазвичай я використовую, \/
але тут занадто багато косої риски. Чи є простіший спосіб?
Відповіді:
Можливо, ви можете використовувати sed
Приклад 1 - Розмежувач sed
@
: Замініть/opt/omni/lbin
на/opt/tools/bin
Підставляючи ім'я шляху, яке є
/
, ви можете використовувати його@
як роздільник/
. У прикладі sed нижче, в останньому рядку вхідного файлу,/opt/omni/lbin
було змінено на/opt/tools/bin
.$ sed 's@/opt/omni/lbin@/opt/tools/bin@g' path.txt /usr/kbos/bin:/usr/local/bin:/usr/jbin/:/usr/bin:/usr/sas/bin /usr/local/sbin:/sbin:/bin/:/usr/sbin:/usr/bin:/opt/omni/bin: /opt/tools/bin:/opt/omni/sbin:/root/bin
Від: http://www.thegeekstuff.com/2009/10/unix-sed-tutorial-advanced-sed-substitution-examples/