এক জোড়া বন্ধনী মধ্যে সব মুছে ফেলতে ওয়ান-লাইনার সেড করবেন?


15

আমি এমন কিছু পাঠ্য নিয়ে কাজ করছি যা ব্র্যাকেটের মধ্যে পুরো জিনিস [] যা আমি চাই না। যেহেতু আমি নিজেই বন্ধনীগুলি মুছে ফেলতে পারি, তাই আমার জন্য এটি করার জন্য আমার ওয়ান-লাইনারের প্রয়োজন নেই, তবে আমার একটি ওয়ান-লাইনার দরকার যা তাদের মধ্যে থাকা সমস্ত কিছু সরিয়ে ফেলবে।

বন্ধনীগুলির পরিবর্তে বন্ধনী () বন্ধুত্ব সম্পর্কে কী বলা যায়?

উত্তর:


20

[some text]খালি স্ট্রিং দ্বারা প্রতিস্থাপন করুন । ধরে নেওয়া যাক আপনি নেস্টেড বন্ধনীগুলি বিশ্লেষণ করতে চান some textনা, এতে কোনও বন্ধনী থাকতে পারে না।

sed -e 's/\[[^][]*\]//g'

নোট বন্ধনী অভিব্যক্তি যে [^][]কিছুই কিন্তু মেলে [বা ], ]প্রথম আসা উচিত নয়। সাধারণত একটি ]অক্ষর সেটটি শেষ করে দেয় তবে এটি সেটের প্রথম অক্ষর (এখানে, ^পরিপূরক চরিত্রের পরে ) হলে ]নিজের পক্ষে দাঁড়ায়।

আপনি যদি নেস্টেড বন্ধনীগুলি বিশ্লেষণ করতে চান বা বন্ধনী পাঠ্য একাধিক লাইন বিস্তৃত করতে পারে তবে সেড সঠিক সরঞ্জাম নয় tool


ধন্যবাদ, @ গিলিস ... বিটিডব্লিউ, এটি একাধিক লাইন বিস্তৃত করতে পারে তবে আমি লাইনে যোগদানের জন্য পার্ল স্ক্রিপ্ট ব্যবহার করছি ...
ixtmixilix

@ixtmixilix: আপনার যদি পার্ল স্ক্রিপ্ট থাকে তবে আপনি এটি বন্ধনীযুক্ত পাঠ্যটিকেও সরাতে পারবেন। পার্লে, আপনি লিখতে পারেন s/\[[^\[\]]*\]//g(অর্থাত্ চরিত্রের সেটগুলির সদস্যদের থেকে বাঁচতে ব্যাকস্ল্যাশ ব্যবহার করুন)।
গিলস 'তাই খারাপ হওয়া বন্ধ করুন'

@ গিলস আপনি [^] [] ঠিক প্লিজ সম্পর্কে আরও ব্যাখ্যা করতে পারেন explain আপনাকে ধন্যবাদ
আরশ

1
@ আরশামস […]= অক্ষর সেট। ^প্রথম অক্ষর হিসাবে সেট পরিপূরক মানে। ]সাধারণত সেটটির শেষ চিহ্ন চিহ্নিত হবে, তবে এটির পরিবর্তে এটি যদি প্রথম চরিত্রটি হয় তবে এটি ^একটি সাধারণ চরিত্র an খালি সেট বা খালি সেটটির পরিপূরক অনুমোদিত নয়। তারপরে [সাধারণ এবং ]সেটটি শেষ হয়।
গিলস 'অসন্তুষ্ট হওয়া বন্ধ করুন'

@ গিলস টিএনএক্স আপনার সাহায্যের জন্য তবে তবুও আমি তা পাই না :( প্রথম অক্ষরটি সেটটির পরিপূরক হিসাবে বোঝায় "মানে কী করছে এটি? উদাহরণস্বরূপ এটি কি সমস্ত সামগ্রীর সাথে মিলেছে?
আরশ

9

কমান্ডটি sed -e 's/([^()]*)//g'বন্ধনীগুলির পরিবর্তে বন্ধনীগুলি করবে।

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