ভিআইএম-এ, এস্কেপ স্ল্যাশ ব্যবহার না করে স্ল্যাশ দিয়ে পাথ প্রতিস্থাপন করুন


10

ভিমে আমি একটি পাঠ্য ফাইলে অন্যর /a/b/f/g/d/gসাথে একটি দীর্ঘ পথের বিকল্প চাই /s/g/w/d/g/r। সাধারণত আমি ব্যবহার করি \/তবে এখানে অনেকগুলি স্ল্যাশ রয়েছে। কোন সহজ উপায় আছে?

উত্তর:


29

/সাবস্টিটিউশন কমান্ডের জন্য ডিলিমিটার হিসাবে স্ল্যাশের পরিবর্তে আপনি অন্য একটি অক্ষর ব্যবহার করতে পারেন ।

ব্যবহারের উদাহরণ #:

:%s#/a/b/f/g/d/g#/s/g/w/d/g/r#

1
খুব সুন্দর, এটি এখন পর্যন্ত সেরা সমাধান।
শেঠ

1
এটি এড,
সেড

2

হয়তো আপনি সেড ব্যবহার করতে পারেন

উদাহরণ 1 - সেড @ডিলিমিটার: বিকল্প /opt/omni/lbinহিসাবে/opt/tools/bin

আপনি যখন কোনও পাথের নামটি প্রতিস্থাপন করেন /, আপনি @পরিবর্তে ডিলিমিটার হিসাবে ব্যবহার করতে পারেন /। নীচের সেড উদাহরণে, ইনপুট ফাইলের শেষ লাইনে, এতে /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-substਿਸਟ-- উদাহরণ /

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.