Eliminación de ceros no significativos de una variable
Resuelto
tbeghain
Mensajes publicados
63
Estado
Miembro
-
lEprofSonDkon Mensajes publicados 227 Estado Miembro -
lEprofSonDkon Mensajes publicados 227 Estado Miembro -
Hola,
Estoy respondiendo a una solicitud similar hecha hace mucho tiempo. Tengo el mismo problema (quiero eliminar los ceros no significativos delante de una variable alfanumérica que solo contiene dígitos).
Tomé exactamente el ejemplo que se dio en su momento
Si aplico la solución recomendada, directamente desde la línea de comandos, funciona
Sin embargo, tan pronto como lo pongo en un script de shell, no obtengo el resultado esperado en absoluto:
Bueno, estoy en Linux CentOS7. Debe ser algo sencillo. Quizás falta algo...
Gracias por tus respuestas
Configuración: CentOS Linux release 7.5.1804 (Core)
Estoy respondiendo a una solicitud similar hecha hace mucho tiempo. Tengo el mismo problema (quiero eliminar los ceros no significativos delante de una variable alfanumérica que solo contiene dígitos).
Tomé exactamente el ejemplo que se dio en su momento
Si aplico la solución recomendada, directamente desde la línea de comandos, funciona
>var=0000001253; echo ${var##*(0)}
1253 Sin embargo, tan pronto como lo pongo en un script de shell, no obtengo el resultado esperado en absoluto:
>cat test.sh
#!/bin/bash var=0000001253; echo ${var##*(0)} >test.sh
0000001253
Bueno, estoy en Linux CentOS7. Debe ser algo sencillo. Quizás falta algo...
Gracias por tus respuestas
Configuración: CentOS Linux release 7.5.1804 (Core)
5 respuestas
-
$ cat test.sh
#!/bin/bash
shopt -s extglob
var=0000001253; echo ${var##*(0)}
$ test.sh
1253
$ -
Hola,
Efectivamente no funciona. Puedes eliminar los ceros a la izquierda consed
:
#!/bin/bash var=0000001253 var=$(echo $var | sed -e "s/^0*//") echo $var
Buena suerte -
hola
no ejecutar el script por:sh test.sh
-
Hola,
¡Sí! También funciona con shopt. Muchas gracias. No sé qué es eso de shopt. Voy a informarme. -