मैं inet
नामक एक चर जो निम्न स्ट्रिंग शामिल है:कई प्रतिस्थापन
inet="inetnum: 10.19.153.120 - 10.19.153.127"
मैं नीचे अंकन को यह स्ट्रिंग परिवर्तित करने के लिए करना चाहते हैं:
10.19.153.120 10.19.153.127
मैं आसानी से कर सकता है sed 's/^inetnum: *//;s/^ -//'
के साथ इसे प्राप्त करें, लेकिन मैं अधिक कॉम्पैक्ट/सुरुचिपूर्ण समाधान पसंद करूंगा और बैश का उपयोग करूंगा। नेस्टेड पैरामीटर विस्तार या तो काम नहीं करता है:
$ echo ${${inet//inetnum: /}// -/}
bash: ${${inet//inetnum: /}// -/}: bad substitution
$
कोई अन्य सुझाव? या मुझे इस समय sed
का उपयोग करना चाहिए?