sed «undefined label» в MacOS
Я недавно узнал, что это простоsed
выражение прекрасно работает на Linux или под Cygwin, но не работает на Mac с "неопределенная метка " ошибка:
$ 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
четко указывает версию MacOSsed
поддерживает метки, так почему эта ошибка, и самое главное, как ее решить?