আমি শেষ দুটি সংখ্যা (একটি অন্তর্নিহিত, এক ভাসা; followedচ্ছিক সাদা স্থান অনুসরণ করে) ধরতে চাই এবং কেবল সেগুলি মুদ্রণ করতে চাই।
উদাহরণ:
foo bar <foo> bla 1 2 3.4
মুদ্রণ করা উচিত:
2 3.4
এখনও পর্যন্ত, আমি নিম্নলিখিত:
sed -n 's/\([0-9][0-9]*[\ \t][0-9.]*[\ \t]*$\)/replacement/p'
আমাকে দেবে
foo bar <foo> bla 1 replacement
তবে, আমি যদি গ্রুপ 1 এর সাথে এটি প্রতিস্থাপন করার চেষ্টা করি তবে পুরো লাইনটি মুদ্রিত হবে।
sed -n 's/\([0-9][0-9]*[\ \t][0-9.]*[\ \t]*$\)/\1/p'
আমি কীভাবে কেবলমাত্র লাইনের কেবল বিভাগটি প্রিন্ট করতে পারি যা গ্রুপে রেজেক্সের সাথে মেলে?
-r
বা `--regexp -سیع` বিকল্পটি যুক্ত করতে হবে অন্যথায় আমিinvalid reference \1 on
s 'কমান্ডের আরএইচএস `ত্রুটি পাচ্ছিলাম ।