Me gustaría saber si hay una manera de usar la expansión bash para ver todas las posibilidades de combinación de varios dígitos en hexadecimal. Puedo ampliar en binarios
En la base 2:
echo {0..1}{0..1}{0..1}
Lo que devuelve:
000 001 010 011 100 101 110 111
En base 10:
echo {0..9}{0..9}
Lo que devuelve:
00 01 02...99
Pero en hexadecimal:
echo {0..F}
Solo repite:
{0..F}
bash
brace-expansion
numeric-data
hex
David Borges
fuente
fuente
echo {0-9A-F}
en cuenta que funciona en zsh con laBRACE_CCL
opción.{00..99}
que obtenga el mismo resultado.Respuestas:
Usted puede; solo necesita dividir el rango
{0..F}
en dos rangos separados{0..9}
y{A..F}
:fuente
Utilizando
printf
:La cadena de formato
%.2x
dice formatear la salida como un número hexadecimal en minúscula, de dos dígitos, con relleno de cero (%02x
habría hecho lo mismo).Si desea mayúsculas, use
%.2X
.Bash solo comprende rangos enteros de base 10 o rangos entre caracteres ASCII en expansiones de intervalos entre llaves.
fuente
Es posible pero no es agradable:
Por lo que puedo decir,
bash
no tiene noción de rangos hexagonales.fuente