আমি অ-লোভী প্যাটার্ন (নিয়মিত প্রকাশ) মেলাতে চাই awk
। এখানে একটি উদাহরণ:
echo "@article{gjn, Author = {Grzegorz J. Nalepa}, " | awk '{ sub(/@.*,/,""); print }'
সংক্ষিপ্ত স্ট্রিং নির্বাচন করে এমন নিয়মিত ভাব প্রকাশ করা কি সম্ভব?
@article{gjn,
এই দীর্ঘ স্ট্রিং এর পরিবর্তে ?:
@article{gjn, Author = {Grzegorz J. Nalepa},
আমি এই ফলাফল পেতে চাই:
Author = {Grzegorz J. Nalepa},
আমার আরও একটি উদাহরণ রয়েছে:
প্রতিধ্বনি " , নিবন্ধ {gjn, লেখক = {গ্রজেগোর্স জে নালেপা}," | awk '; সাব (/ , [^,] *, /, ""); ছাপা }' ^^^^^ ↑ ^^^^^
নোট করুন যে আমি ইনপুট স্ট্রিং এবং নিয়মিত এক্সপ্রেশন উভয়ের প্রথম অবস্থানে @
কমা ( ,
) অক্ষরগুলিতে পরিবর্তন করেছি (এবং এতেও পরিবর্তন .*
হয়েছে [^,]*
)। সংক্ষিপ্ত স্ট্রিং নির্বাচন করে এমন নিয়মিত ভাব প্রকাশ করা কি সম্ভব?
, Author = {Grzegorz J. Nalepa},
লম্বা স্ট্রিং এর পরিবর্তে ?:
,article{gjn, Author = {Grzegorz J. Nalepa},
আমি এই ফলাফল পেতে চাই:
,article{gjn
Author
কমা এবং হোয়াইটস্পেসের পরে সন্ধান করতে পারেন , হোয়াইটস্পেসের পরে=
হোয়াইটস্পেসের পরে{
কোনও অ-}
অনুসরণ করবে}
, যদিও এর জন্য (অন্যান্য জিনিসগুলির মধ্যে) প্রয়োজন যা আপনি অংশটির{}
ভিতরে বাসাতে পারবেন না= { ... }
।