di recente ho scoperto che questo semplice sed
espressione funzionano bene su Linux o sotto Cygwin, ma non su Mac con un errore "label indefinito":sed "Etichetta non definita" su 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
su MacOS è un Variante BSD con diverse opzioni rispetto alla controparte GNU. Tuttavia, man sed
indica chiaramente che la versione MacOS di sed
supporta le etichette, quindi perché questo errore e, soprattutto, come risolverlo?
+1 e Buona cattura. Aiuta anche a visualizzare il problema come codice indentato, invece che con una sola frase :-) Buona fortuna. – shellter