এটি কি এক লাইনে করে করা সম্ভব?
আমার এই মত একটি আউটপুট আছে:
"First line" - Description
" Second line" - Description
"Third line" - Description
" Fourth line" - Description
এই ইনপুটটি স্বয়ংক্রিয়ভাবে উত্পন্ন হয়।
আমি প্রতিটি লাইনের "
(উদ্ধৃতি চিহ্ন + স্পেস) প্রথম সংলগ্ন (উদ্ধৃতি চিহ্ন) প্রতিস্থাপন করতে চাই "
। যদি আমি প্রতিকল্পন বিশ্বব্যাপী প্রযোজ্য, এটি প্রতিটি সংঘটন পরিবর্তন করতে হবে line" -
করতে line"-
, যদি এই কাজ করা সম্ভব একটি sed এক মাছ ধরার নৌকা ব্যবহার করা সম্ভব তাই আমি হতাশ ছিল।
আমি ব্যবহার চেষ্টা করেছি ^
ভালো
sed -r ':a;N;$!ba;s/(\^\" )/\"/g'
তবে এটি কাজ করছে না, এটি কোনও কিছুর প্রতিস্থাপন করে না। আমি চেষ্টা করেছিলাম
sed -r ':a;N;$!ba;s/(^|\" )/\"/g'
এবং এটি সমস্ত উপস্থিতি প্রতিস্থাপন করে। আমি সড ব্যবহার করতে শুরু করেছি, তাই আমি কিছু ভুল করছি কিনা তা আমি সত্যিই জানি না।
আমি এখানে কি মিস করছি?
sed
তবে বহনযোগ্যতা এবং সত্যই অদ্ভুত ত্রুটিগুলি এড়াতে আপনার একটি লেবেলের পরে প্রদত্ত কমান্ড যুক্তিটি শেষ করা উচিত (যদি আপনার এগুলির প্রয়োজন হয় তবে)। যেমন,sed -e ':a' -e 'N;$!ba' -e 'whatever'