Linux/Unix Shell Scripting - Filtrar numeros

 
Vista:
sin imagen de perfil

Filtrar numeros

Publicado por Pedro (3 intervenciones) el 18/05/2018 16:33:53
Buenas gente. Estoy terminando un script y necesito filtrar unos numeros.
Necesito que me queden los numeros que tengan un maximo de 2 caracteres y que sean enteros.
Dejo unos ejemplos de los numeros a filtrar:
9
4.9894
2.3693
5
01
01.2137
01.5456
01
2.1282
6
1435890
3
7
8
7.2431
8.8488
9
10
4

son algunos ejemplos, hay mas numer pero siguen la misma estructura, son numeros enteros y numeros con . pero necesito solo los numeros con 1 y 2 digitos. Estaba usando el /ˆ....$/ pero me da solo los numeros de 2 digitos y no los de 1. gracias por su tiempo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de abzerox
Val: 92
Oro
Ha mantenido su posición en Linux/Unix Shell Scripting (en relación al último mes)
Gráfica de Linux/Unix Shell Scripting

Filtrar numeros

Publicado por abzerox (25 intervenciones) el 19/05/2018 01:16:05
Prueba con esta expresión regular:
1
if [[ $num =~ ^[0-9]{1,2}$ ]]; then echo 'Valido'; else echo 'No valido'; fi
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Filtrar numeros

Publicado por Pedro (3 intervenciones) el 22/05/2018 21:48:18
Si aplico esa expresión asi como esta me salta directamente error. Porque aplicas {1,2}$ , que función cumple?. Aparte de eso no puedo aplicar la variable $num (en este caso) porque no tengo ningún tipo de variable. Todo esto sucede dentro de otra funcion entonces empezar a llamar variables se me va a hacer un lio.
Esta es la funcion !! cleartool lsact |awk '{print $2}'| grep $nroGestar | nawk -F_ '{print $NF}'| (filtro para el num de 2 caracteres o menos) | sort -rn | head -1` !!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar