আমি মাভেনের জন্য রঙিন স্ক্রিপ্টের মূল হিসাবে বেশ কয়েকটি প্রতিস্থাপন কমান্ড পরিচালনা করি । এক sed
কমান্ড একটি রেগুলার এক্সপ্রেশন যা শেল খোজা কাজ করে যেমন ব্যবহার এখানে আলোচনা । বর্তমান (কাজ করছে না) বাস্তবায়ন এখানে পাওয়া যাবে ।
আমি যখন স্ক্রিপ্টে কমান্ডের একটি রূপকে অন্তর্ভুক্ত করি তখন বিভিন্ন আচরণ ঘটে:
বৈকল্পিক 1:
$ sed -re "s/([a-zA-Z0-9./\\ :-]+)/\1/g"
স্ক্রিপ্ট অনুসারে:
-re "s/WARNING: ([a-zA-Z0-9./\\ :-]+)/${warn}WARNING: \1${c_end}/g" \
ত্রুটি: শেলটি একই তথ্য আউটপুট করে যেমন আমি টাইপ করি $ sed
। আজব !?
বৈকল্পিক 2:
$ sed -e "s/\([a-zA-Z0-9./\\ :-]\+\)/\1/g"
স্ক্রিপ্ট অনুসারে:
-e "s/WARNING: \([a-zA-Z0-9./\\ :-]\+\)/${warn}WARNING: \1${c_end}/g" \
ত্রুটি:
sed: -e অভিব্যক্তি # 7, চর 59: অবৈধ রেফারেন্স \ 1 এর `s 'কমান্ডের আরএইচএসে
-i
(স্থান বিকল্পে সম্পাদনা) এর সাথে একত্রিত করেছি-re
, যার ফলস্বরূপ-ire
(যাতে এটি খণ্ডটিকে তার আর্গুমেন্ট হিসাবে-i
গ্রাস করছিল এবং তাই বর্ধিত রেজেক্স মোড সক্ষম করা হয়নি); সমস্যাটি স্থির করে এটিকে পরিবর্তন করা ।re
SUFFIX
-i -re