recientemente descubrí que este sencillo trabajo fino sed
expresión en Linux o bajo Cygwin pero falla en Mac con una "etiqueta indefinido" error:sed "etiqueta indefinido" en 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
en MacOS es una Variante BSD con diferentes opciones que la contraparte GNU. Sin embargo, man sed
indica claramente que la versión de MacOS de sed
admite etiquetas, entonces ¿por qué este error, y lo más importante cómo resolverlo?
+1 y buena captura. También ayuda a visualizar el problema como un código sangrado, en lugar de con un solo liner-itis :-) Buena suerte. – shellter