কোনও চিঠির আগেই যদি প্রতীকটি দেখা দেয় তবে সেডে কীভাবে প্রতিস্থাপন করবেন?


1

আমার দস্তাবেজগুলিতে আমার কাছে এরকম প্রচুর উপস্থিতি রয়েছে:

[["A [["b [["8 [["c [["F [["1...

আমাকে যা করতে হবে তা হ'ল একক বন্ধনীর সাথে ডাবল বন্ধনী প্রতিস্থাপন করা, তবে কেবলমাত্র যদি কোনও [["প্যাটার্নের পরে কোনও চিঠি থাকে তবে সংখ্যার নয়। যাতে এটি দেখতে এই রকম হবে:

["A ["b [["8 ["c ["F [["1...

আমি যা করার চেষ্টা করেছি তা হ'ল:

sed -i -e 's/[["[a-z A-Z]/["[a-z A-Z]/' ARD.json

এটি কী করে তা ["[a-z A-Z]প্রতিটি লাইনের শুরুতে একটি স্ট্রিং যুক্ত করছে । [[:alpha:]]এক্সপ্রেশন দিয়ে একই চেষ্টা , কাজ করে না।

উত্তর:


3

চেষ্টা করুন:

$ sed -e 's/\[\[\("[[:alpha:]]\)/[\1/g' ARD.json
["A ["b [["8 ["c ["F [["1

জিএনইউ সেড সহ:

sed -re 's/\[\[("[[:alpha:]])/[\1/g'

2
আমি যাতে \(অন্তর্ভুক্ত করতে সরাতে পারি [যাতে প্রতিস্থাপনের ধরণটি ন্যায়বিচারের সাথে \1
জুড়ে থাকে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.