最近我發現,在Linux或在Cygwin的這個簡單的sed
表達做工精細,但在Mac上失敗,一個「未定義標籤」錯誤: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: /'
sed
在MacOS是BSD變種與GNU變種不同。不過man sed
明確表示支持標籤的sed
的MacOS版本,爲什麼這個錯誤,最重要的是如何解決呢?
+1和良好的漁獲物。它也有助於將問題看成是縮進代碼,而不是一行代碼 - itis :-)祝你好運。 – shellter