আমি একটি বিশাল ফাইল থেকে ফর্ম ডেটা বের করার চেষ্টা করছি। আমার খুব নির্দিষ্ট প্যাটার্ন দরকার যা এখন পর্যন্ত আমাকে ব্যর্থ করে।
লগতে আমার এই ধারাবাহিক অংশটি রয়েছে:
Machine info and user info blah blah blah [senderID=60,
ipaddress=/10.1.1.11:8443, serviceIdinList=[13], serviceBitbox=11111,
servicesList= | BeatController | BeatMaker | WaveShow, client=apache,
সমস্ত লাইন এটি প্রদর্শিত হবে।
এই লাইন থেকে আমার এটির মতো চেহারা তৈরি করা দরকার:
senderID=60, ipaddress=/10.1.1.11:8443, serviceIdinList=[13],
serviceBitbox=11111, servicesList= | BeatController | BeatMaker | WaveShow,
* দ্রষ্টব্য, "ওয়েভশো" এর পরে সমস্ত কিছু অপ্রাসঙ্গিক, যেমন "সেন্ডারআইডি" এর আগে সবকিছু ছিল
আমি এখানে একটি পোস্ট থেকে এই আদেশটি চেষ্টা করেছি,
sed -n '/servicesList=/{s/.*servicesList=//;s/\S*=.*//;p}'
তবে এটি কেবল প্রিন্ট করে
servicesList= | BeatController | BeatMaker | WaveShow
আমি এটিকে কিছু পুনরাবৃত্তিতে রেগেক্সের মাধ্যমে সংশোধন করার চেষ্টা করেছি, গ্রেপ এবং সেডের সাথে খেলেছি তবে কোনও অগ্রগতি হয়নি