Dalam vim saya ingin mengganti jalur panjang /a/b/f/g/d/g
dengan yang lain /s/g/w/d/g/r
dalam file teks. Biasanya saya menggunakan \/
tetapi ada terlalu banyak garis miring di sini. Apakah ada cara yang lebih mudah?
Dalam vim saya ingin mengganti jalur panjang /a/b/f/g/d/g
dengan yang lain /s/g/w/d/g/r
dalam file teks. Biasanya saya menggunakan \/
tetapi ada terlalu banyak garis miring di sini. Apakah ada cara yang lebih mudah?
Jawaban:
Mungkin Anda bisa menggunakan sed
Contoh 1 -
@
pembatas sed : Pengganti/opt/omni/lbin
ke/opt/tools/bin
Saat Anda mengganti nama jalur yang dimiliki
/
, Anda dapat menggunakan@
sebagai pembatas alih-alih/
. Pada contoh sed di bawah ini, pada baris terakhir dari file input,/opt/omni/lbin
diubah menjadi/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
Dari: http://www.thegeekstuff.com/2009/10/unix-sed-tutorial-advanced-sed-substitution-examples/