Ahora bien, según toda la literaturased en OS X - parece que no puede utilizar en expresiones regulares +
echo 1234abcd|sed "s|[0-9]\+|#|g"
debe #abcd salida. Y
echo abcd|sed "s|[0-9]\+|#|g"
debería salir abcd.
Pero en OS X 10.4.11 la primera expresión da como resultado 1234abcd. Usar * en lugar de + funciona para el primer ejemplo pero falla en el segundo, dando como resultado #abcd, porque el patrón [0-9] se compara cero veces.
¿El operador + no funciona en expresiones regulares en OS X? ¿Hay una alternativa?
Gracias
sed no significa 'ABCD volver'. Devuelve 0 y arroja "abcd". La salida de un programa es * no * su valor de retorno. –
Usted es muy correcto señor. Yo fixy-fix ahora. – stib