কমা দ্বারা পৃথক শব্দের ভিত্তিতে বাছাই করুন


11

সাধারণ কমান্ড: বাছাই কলাম বা ভার্চুয়াল কলাম ( \%cবা \%v) এর উপর ভিত্তি করে লাইনগুলি বাছাই করতে পারে, উচ্চ স্তরের লজিকাল কলামটি বাছাই কী হিসাবে ব্যবহার করা যেতে পারে? নিয়মিত এক্সপ্রেশন ব্যবহার করা এই দৃশ্যের জন্য কিছুটা জটিল দেখায় (কলামটি লাইনটির শেষের দিকে?) এবং এটি সাজান ইউটিলিটি যা করে তার মতো দেখায় ( sork -k) তবে এই কার্যকারিতাটি বাছাই উইন্ডোজে অনুপলব্ধ। ভিম প্লাগ-ইন সহায়তা করবে।

উদাহরণস্বরূপ, আমি কমা দ্বারা পৃথক করা সর্বশেষ কলাম অনুসারে নীচে 2 টি লাইনগুলি বাছাই করতে চাই। আমার আসল দৃশ্যে অনেক বেশি কলাম এবং স্ট্রিং প্যাটার্ন রয়েছে। কলাম ডিলিমিটার উল্লেখ করুন এটি অনেক সহজ করে দেবে।

xxx,yyy,zzz,0x123
zzxz,xxxx,yyyy,0x121

উত্তর:


11

ভিমের সাজানোর সাহায্যে আপনি হয় এড়িয়ে যেতে পারবেন {pattern}, বা কেবল এটি বিবেচনা করুন ( rপতাকা সহ)। সর্বশেষ কমা-বিস্মৃত কলামের জন্য একটি নিয়মিত প্রকাশটি প্রস্তুত করা সহজ: একটি লাইনে শেষ কমা সহ সমস্ত কিছু ছেড়ে যান:

:sort/.*,/

অন্য যে কোনও কলামের জন্য, আমি rপতাকাটি ব্যবহার করব এবং 2পূর্ববর্তী কলামগুলি এর মাধ্যমে এন (এখানে :) এড়িয়ে যাব \zs:

:sort/\([^,]*,\)\{2}\zs[^,]*/

1
যেহেতু সর্বশেষ কলামটি হেক্স নম্বর হিসাবে xপতাকা ব্যবহার করে তা কার্যকর হতে পারে।
jecxjo

এটি দুর্দান্ত দেখাচ্ছে। শেষ কলামটি একটি বিশেষ কেস হতে পারে। মাঝের কলামগুলির জন্য কোনও সহজ উপস্থাপনা?
থমসন

আমি ভেবেছিলাম আপনি এর জন্য কিছু নিয়ে আসতে সক্ষম হয়েছিলেন তবে আপনি এখানে। দয়া করে আমার (সম্পাদিত) উত্তরটি তার পাশের বাহ্যরেখ করা চেকমার্কে ক্লিক করে গ্রহণ করুন। ধন্যবাদ!
ইনগো কারকাত
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.