पर sed "अपरिभाषित लेबल" मैं हाल ही में पता चला कि लिनक्स पर या Cygwin के तहत इस सरल sed
अभिव्यक्ति काम ठीक लेकिन एक "अपरिभाषित लेबल" त्रुटि के साथ मैक पर विफल रहता है:MacOS
$ sed '/SUCCESSFUL/d ; /\[java\]/!b label; s/\s\+\[java\]//; /^\s*$$/d; /Compiling/!d; :label /^\s*$$/d; s/^/monitor: /'
sed: 1: "/SUCCESSFUL/d ; /\[java ...": undefined label 'label; s/\s\+\[java\]//; /^\s*$$/d; /Compiling/!d; :label /^\s*$$/d; s/^/monitor: /'
MacOS पर sed
एक है जीएनयू समकक्ष की तुलना में विभिन्न विकल्पों के साथ बीएसडी संस्करण। हालांकि man sed
स्पष्ट रूप से इंगित करता है कि sed
के मैकोज़ संस्करण लेबल का समर्थन करता है, तो यह त्रुटि क्यों है, और इसे हल करने के लिए सबसे महत्वपूर्ण क्यों है?
+1 और अच्छा पकड़। यह इस मुद्दे को इंडेंट कोड के रूप में देखने में मदद करता है, बजाय एक-लाइनर-इटिस :-) शुभकामनाएं। – shellter