echo "[1] 23043" | sed -E 's/^\[[0-9]+\] +([0-9]+)/\1/'
Es decir,
-
-E
habilita expresiones regulares “modernas” en OS X, especialmente usando + para indicar una o más de las expresiones anteriores. Es posible que necesite-r
para GNU sed (normalmente se encuentra en Linux). - La expresión general de sed en uso es
s/a/b/
que son líneas “sustitutas” que coinciden con a con b. El patrón a aquí es: -
^
para anclar al comienzo de la línea; -
\[
para que coincida con un corchete abierto; -
[0-9]+
para coincidir con uno o más números; -
+
para que coincida con uno o más espacios; -
([0-9]+)
para capturar uno o más números. - El patrón b usa
\1
para hacer referencia a la primera expresión capturada, a saber, el segundo conjunto de números.